[git] 병합 후 커밋시 Git 오류-치명적 : 병합 중 부분 커밋을 수행 할 수 없음

나는 git pull갈등으로 끝난 것을 달렸다 . 나는 갈등을 해결했고 지금은 모든 것이 괜찮습니다 (mergetool도 사용했습니다).

해결 된 파일을 커밋 git commit file.php -m "message"하면 오류가 발생합니다.

fatal: cannot do a partial commit during a merge.

나는 전에 같은 문제가 있었고 -a커밋에서 사용 하는 것이 완벽하게 작동했습니다. 모든 변경 사항을 적용하고 싶지 않기 때문에 이것이 완벽한 방법은 아니라고 생각합니다. 별도의 주석으로 파일을 별도로 커밋하고 싶습니다. 어떻게해야합니까? git에서 왜 병합 후 사용자가 파일을 별도로 커밋 할 수 없습니까? 이 문제에 대한 만족스러운 답변을 찾을 수 없습니다.



답변

커밋 명령에 “-i”를 추가하면이 문제가 해결됩니다. -i는 기본적으로 커밋하기 전에 추가 파일을 준비하도록 지시합니다. 그건:

git commit -i myfile.php


답변

git commit -am 'Conflicts resolved'

이것은 나를 위해 일했습니다. 이것을 시도해 볼 수도 있습니다.


답변

git commit -i대부분의 경우 사용할 수 있지만 작동하지 않는 경우

해야합니다 git commit -m "your_merge_message". 병합 충돌 중에 단일 파일 하나를 병합 할 수 없으므로 다음을 수행해야합니다.

  1. 충돌 한 파일 만 준비 ( git add your_file.txt)
  2. git commit -m "your_merge_message"

답변

커밋을 위해 준비하지 않은 무언가가 충돌했을 수 있습니다. git을 사용하면 독립적으로 일을 커밋 할 수 없습니다 (모두 병합의 일부이기 때문에) . git add그런 다음 해당 파일 을 필요로 합니다 git commit -m "Merge conflict resolution". 에 대한 -i플래그 git commit가 추가됩니다.


답변

-mgit merge 충돌을 해결할 때 git commit에서 잊어 버렸을 때 이것을 얻었습니다 .

git commit "commit message"

해야한다

git commit -m "commit message"


답변

오류 메시지에 따르면 병합 후 부분 커밋을 수행 할 수 없습니다. 커밋하는 대신 file.php모든 변경 사항을 커밋해야합니다.

이 작동합니다.

git commit -m "Fixing merge"


답변

작업 중간에 병합이 중지되었습니다. 파일을 추가 한 다음 ‘git commit’을 추가해야합니다.


git add file_1.php file_2.php file_3.php
git commit

건배