Я новичок в git, и я использую окна для git (это большая боль), и теперь у меня проблемы с слиянием с файлом конфликта .class. как решить этот конфликт? Я не понимаю этого конфликта.git merge confict с .class file
ответ
Я бы сказал, даже не беспокоиться о его разрешении. Просто примите слияние, считая, что файл класса является единственным конфликтом, используя git merge branch -Xtheirs
Это будет сливаться, как обычно, но принимать все изменения от ветки, из которой вы сливаетесь, без проверки конфликтов.
Альтернативно вы можете разрешить конфликт вручную, если вам станет лучше. С этого момента больше не будет конфликтов с .class-файлами, так как вы добавили запись в .gitignore.
Не опасно ли выполнять эту команду? Что делать, если его слияние имеет изменения, которые действительно необходимо пересмотреть для конфликтов? – danyim
Действительно, поэтому я упомянул только об этом, только если этот .class-файл является единственным конфликтом. – sciritai
спасибо: D, он работает – Fugogugo
Предполагая, что вы используете Java, файлы .class только что сгенерированы машинным кодом из вашей компиляции. На самом деле это не исходный код, поэтому разрешение конфликтов здесь не требуется. Я бы просто перезаписал файлы .class в целевой ветке.
Я не знаю, как для перезаписи. какая команда нужна? – Fugogugo
'git checkout - theirs
Я бы не поместил файлы классов, созданные из ваших источников, в git вообще.
Вы все равно можете удалить его локально, а затем git rm <file>
.
Я забыл проигнорировать его. так что его сейчас .. – Fugogugo
- 1. git cherry-pick merge deleting file
- 2. Git merge single file without rebasing
- 3. Merge txt file: TXTcollector
- 4. Git Merge Пропуск фиксации
- 5. merge puppet code in manifest file
- 6. Git Rebase или Git Merge?
- 7. Git Merge Issues
- 8. git merge Файл Localizable.strings?
- 9. Git merge с разными историями
- 10. Проблема с драйвером Git merge
- 11. Git merge с дополнительными изменениями
- 12. Филиал Git Merge с мастером
- 13. Проблемы с использованием git merge
- 14. Двоичный конфликт с git merge
- 15. Git merge или git rebase?
- 16. Как решить Confict с мавена
- 17. отличие от: git merge branch vs git merge branch master
- 18. Включая оба изменения при разрешении git merge confilct
- 19. Git git rm --cached, commit, затем merge
- 20. git merge очищенный репозиторий
- 21. Git Merge - Последовательность филиалов
- 22. Ошибка Git merge
- 23. Git Remote Repository Merge
- 24. Git merge issue (ы)
- 25. Git Fork/Merge Conflicts?
- 26. Git merge - тривиальное слияние?
- 27. Git Attributes Merge Ours
- 28. Git hotfix branch merge
- 29. Git pull merge fetch
- 30. git merge манипулирует историей
1. Прочтите учебник git, например http://gitimmersion.com/ 2. Добавьте * .class в файл .gitignore. Скомпилированные файлы не должны храниться в репозитории. –
Да, я знаю об этом. Я забыл сначала проигнорировать его. и теперь это создает проблемы. как его переписать? – Fugogugo
Возможный дубликат [Git: удалить файл из репозитория, не удаляя его из локальной файловой системы] (http://stackoverflow.com/questions/1143796/git-remove-a-file-from-the-repository-without- delete-it-from-the-local-filesy) – Cascabel