Я создал репозиторий git, используя git fast import. Я хочу обновить информацию коммиттера в одном файле. Как обновить информацию об участниках одного файла?Как использовать команду git fast-import committer?
ответ
Помните, что каждое изменение git зависит от предыдущего фиксации, которое зависит от предыдущего фиксации и т. Д. Изменение одного автора/коммиттера на ранней стадии вашей истории вызовет каждый хеш-фиксацию с этой точки вперед, чтобы изменить.
Если вы сделаете изменение автора/коммиттера в существующий репозиторий, вы можете использовать git filter-branch
или a variety of other options, чтобы скорректировать рассматриваемый коммит и все фиксации, которые появляются после него. Вам нужно будет сделать это с согласованием ко всем остальным, использующим репозиторий, потому что любая существующая работа, которую они делают, должна быть скорректирована, чтобы указывать только на ваши новые (переписанные) коммиты, а не на фиксации до перезаписи.
Из-за степени перезаписи и потому, что ваш репозиторий настолько новый, я бы рекомендовал повторно импортировать, обратив внимание на строки «автор» и «коммиттер» на git fast-import commit documentation.
- 1. Есть ли способ обновить адрес электронной почты committer в bzr?
- 2. Как использовать команду gitignore в git
- 3. Как использовать команду diff для git repo
- 4. Email-Ext - Отправить письмо только для Git committer
- 5. Скрипты Git-extensions - Как использовать команду git log
- 6. Получение сообщений committer
- 7. Невозможно использовать команду telnet в git bash
- 8. Как сохранить команду в GIT
- 9. Как использовать команду update в git add -i?
- 10. Как использовать команду «git config» для настройки разделов с именем?
- 11. Git объединить команду
- 12. Отменить команду git clean?
- 13. tcl: выполнить команду git
- 14. Как использовать SED команду
- 15. Как использовать команду find?
- 16. Как использовать команду слияния
- 17. Как использовать команду nwjc?
- 18. Как использовать команду Рилд
- 19. Как использовать команду cl?
- 20. Как использовать команду Wladm?
- 21. Как использовать команду mysqlfrm?
- 22. Как использовать команду mib2c?
- 23. Как использовать команду: HttpEntity?
- 24. Сменить автора и Committer NAME и EMAIL для всех филиалов
- 25. libgit2sharp: замените команду «git pull»
- 26. Git Install Script Как ввести команду оболочки
- 27. Ограничить git-команду на git-клиенте
- 28. gitlab не выполняет команду git от git
- 29. Как получить «фиксирующую» информацию, которая будет использовать Git
- 30. Использовать пользовательскую команду git с помощью buildnumber-maven-plugin
Вы уже создали свой репозиторий, поэтому я хотел бы предложить следующие шаги в этом вопросе (http://www.stackoverflow.com/q/179123/1426891), особенно те, которые относятся к 'git filter- branch'. Помните, что информация коммиттера содержится только в коммите, и каждая фиксация относится к ее родительскому объекту, поэтому для перезаписи одного файла потребуется переписать большую часть истории фиксации. (Если: вы рассматриваете возможность реимпорта всего дерева из вашего исходного репо, начиная с самого начала, но с подробной исходной информацией с самого начала?) –
На самом деле я пытаюсь импортировать метаданные из системы контроля версий Serena Dimensions в Git. Я попробовал Git fast-import, используя имя фиктивного автора в скрипте. Теперь я хочу обновить историю фиксации с фактическим именем автора. – Sameer