시각적 병합 도구를 원하지 않고 충돌하는 파일을 viing하고 수동으로 HEAD (광산)와 가져온 변경 (그들)을 선택하고 싶지 않습니다. 대부분의 경우, 나는 그들의 모든 변화 또는 나의 모든 것을 원합니다. 일반적으로 이것은 변경으로 인해 혼란스러워지고 풀을 통해 다시 돌아 오지만 여러 곳에서 약간 수정 될 수 있기 때문입니다.
충돌 마커를 제거하고 내 선택에 따라 모든 방법을 선택할 수있는 명령 줄 도구가 있습니까? 또는 각 명령을 수행하기 위해 별명을 지정할 수있는 git 명령 세트.
# accept mine
alias am="some_sequence;of;commands"
alias at="some_other_sequence;of;commands"
이 작업은 다소 성가신 일입니다. '나를 받아들이십시오'에 대해 시도했습니다.
randy@sabotage ~/linus $ git merge test-branch
Auto-merging Makefile
CONFLICT (content): Merge conflict in Makefile
Automatic merge failed; fix conflicts and then commit the result.
randy@sabotage ~/linus $ git checkout Makefile
error: path 'Makefile' is unmerged
andy@sabotage ~/linus $ git reset --hard HEAD Makefile
fatal: Cannot do hard reset with paths.
이 변경 표시를 어떻게 제거해야합니까?
내가 할 수있는:
git reset HEAD Makefile; rm Makefile; git checkout Makefile
그러나 이것은 오히려 둥글게 보입니다. 더 나은 방법이 있어야합니다. 그리고이 시점에서 git이 병합이 발생했다고 생각하는지 확실하지 않으므로 이것이 반드시 작동한다고 생각하지는 않습니다.
다른 방법으로 가면 '수락을 받아들이는 것'도 엉망입니다. 내가 알아낼 수있는 유일한 방법은 다음과 같습니다.
git show test-branch:Makefile > Makefile; git add Makefile;
이것은 또한 엉망인 커밋 메시지를 제공합니다.이 메시지에는 Conflicts : Makefile이 두 번 있습니다.
누군가 위의 두 가지 행동을 더 간단한 방법으로 지적 할 수 있습니까? 감사