체크 아웃 할 수 없습니다. 파일이 병합 해제되었습니다.


85

내 작업 디렉토리에서 파일을 제거하려고하지만 다음 명령을 사용한 후

git checkout file_Name.txt

다음과 같은 오류 메시지가 나타납니다.

error: path 'first_Name.txt' is unmerged

그것은 무엇이며 어떻게 해결합니까?

다음은 내 자식 상태입니다.

$ git status
On branch master
You are currently reverting commit f200bf5.
  (fix conflicts and run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

        both modified:      first_file.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        explore_california/

no changes added to commit (use "git add" and/or "git commit -a")

준비 지수로 이동하지만 난 / 폴더 explore_california를 청소 할 수없는 오전
Naseer

1
삭제하려면 git에 의해 추적되지 않으므로 explore_californiaa를 수행하십시오 rm -r explore_california.
brokenfoot

50 개가 넘는 파일을 개별적으로 제거하도록 요청했지만 여전히 y를 누르고있는 것은 무엇입니까?
Naseer 2014 년

그러나 그것은 Finally.Thanx 일
Naseer

답변:


28

git에서 추적 된 파일 (first_file.txt)을 제거하려면 :

git rm first_file.txt

추적되지 않은 파일을 제거하려면 다음을 사용하십시오.

rm -r explore_california

124

파일에 대한 수정 사항을 취소하려면 다음을 수행 할 수 있습니다.

git reset first_Name.txt
git checkout first_Name.txt

2
이중 하이픈 인수가 필요합니까? 자식 재설정 - first_name.txt와 자식 체크 아웃 - first_name.txt
미친 고슴도치

2
--체크 아웃 할 파일에서 체크 아웃 할 트리를 분리 할 때만을 사용합니다 . 더 자세한 설명을 원하시면 여기에서 전리품을 가져 가십시오 : stackoverflow.com/questions/13321458/…
cristianoms

4
나는 이중 하이픈을 사용하는 것이 안전하다고 생각 git reset -- first_Name.txt하고 git checkout -- first_Name.txt단지의 경우 파일 이름이 브랜치 / 태그 / 커밋의 것과 동일합니다.
joeytwiddle

18

상태는 무엇을해야하는지 알려줍니다.

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

당신은 아마 숨겨 지거나 충돌을 일으키는 다른 것을 적용했을 것입니다.

추가, 재설정 또는 rm 중 하나입니다.


2
정확히 은닉을 적용했습니다. 사용할 때 이제 질문은 add, 때 reset내가 언제 사용합니까 rm? 예를 들어 은닉 된 버전을 유지하지 않고 대신 업스트림의 버전을 유지하고 싶습니까?
Pro Backup

14

다음은 나를 위해 일했습니다.

git reset HEAD

다음과 같은 오류가 발생했습니다.

git stash
src/config.php: needs merge
src/config.php: needs merge
src/config.php: unmerge(230a02b5bf1c6eab8adce2cec8d573822d21241d)
src/config.php: unmerged (f5cc88c0fda69bf72107bcc5c2860c3e5eb978fa)

그런 다음 나는 달렸다

git reset HEAD

작동했다


4

나는 실행하지 않는다

 git rm first_file.txt

좋은 생각입니다.

  1. git에서 파일이 병합 해제되었음을 알면 커밋했는지 확인해야합니다.

  2. 그런 다음 충돌 파일을 엽니 다.

    cat first_file.txt

  3. 갈등을 해결하다

4.

git add file

git commit -m "fix conflict"

5. git push

그것은 당신을 위해 작동합니다.


1

제 경우에는 -f 옵션이 필요하다는 것을 알았습니다. 다음과 같은 :

git rm -f first_file.txt

"병합 필요"오류를 제거합니다.


0

나는 아래 두 가지 쉬운 단계를 수행하여 해결했습니다.

1 단계 : git reset Head 2 단계 : git add.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.