Jestem w trakcie reorganizacji po git pull --rebase
. Mam kilka plików, które mają konflikty scalania. Jak mogę zaakceptować "swoje" zmiany lub "moje" zmiany dla określonych plików?Wybierz strategię scalania Git dla określonych plików ("nasz", "mój", "ich")
$ git status
# Not currently on any branch.
# You are currently rebasing.
# (fix conflicts and then run "git rebase --continue")
# (use "git rebase --skip" to skip this patch)
# (use "git rebase --abort" to check out the original branch)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: CorrectlyMergedFile
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: FileWhereIWantToAcceptTheirChanges
# both modified: FileWhereIWantToAcceptMyChanges
Zazwyczaj otwieram plik lub narzędzie do scalania i ręcznie akceptuję wszystkie zmiany "ich" lub "moje". Podejrzewam jednak, że brakuje mi wygodnego polecenia git.
Należy również pamiętać, że będę mógł wybrać strategię scalania dla każdego pliku tylko wtedy, gdy zobaczę, jakie konflikty trafiają w pliki i jakie mogą być konflikty.
@AbeVoelker Nie sądzę, że rozwiązuje mój problem. Chcę wybrać strategię scalania dla określonych plików. Zauważ też, że wiem tylko, do czego użyć funkcji stragegy, gdy znajduję się w moim rebase i zobaczę, które pliki napotkały konflikty i jakie są konflikty. –
Zmieniłem to pytanie na bardziej ogólne: http://stackoverflow.com/questions/278081/resolving-a-git-conflict-with-binary-files. Może możemy zamknąć to pytanie jako duplikat tego? Czy to właściwe? –
@TheShadow Wydaje mi się to rozsądne. –