2012-06-26 2 views
1
I 원격 하나 내가 얻을 내 자식 저장소를 병합하려고

이있다 무시 파일의 병합 실패 이 파일들 : /path/to/some/file.jpg넷빈즈 때문에

파일 전체가 git에 의해 무시 된 것으로 표시됩니다. 나는 gitignore에서 그것을 검사했고 거기에있다. 이러한 파일은 커밋시에 추가 된 적이 없습니다.

+0

'git ls-files'을 실행할 때 파일이 표시됩니까? – vergenzt

+1

또한'git ls-tree --name-only remote-rep/master'를 시도하고'/ path/to/some/file.jpg'가 원격 브랜치에서 추적되는지 확인하십시오. 그렇다면 병합을 추적하지 못하더라도 병합에 실패한 것입니다. – vergenzt

답변

2

파일이 원격 저장소의 다른 사용자에 의해 추가되었을 수 있습니다. 파일을 무시해야한다고 생각한다면이 작업을 수행하십시오.

  1. 파일을 다른 위치로 이동하십시오.
  2. 원격 저장소를 마스터와 병합합니다.
  3. 파일을 제자리에 놓으십시오. git rm /path/to/some/file.jpg
  4. 커밋 및 푸시.
  5. 로컬 파일을 이전 위치로 되돌립니다.
  6. 이 변경 사항에 대해 동료에게 알리십시오. ;-)

이 문제를 방지하는 가장 좋은 방법은을 커밋하여 입니다. 그래서 모든 사람이 같은 .gitignore 파일을 공유합니다.

+0

'git rm --cached/path/to/some/file.jpg '을 쓰는 것이 그보다 더 쉽다고 생각합니다. – YuriAlbuquerque

+1

@YuriAlbuquerque : 동의합니다. 두 파일이 같은 파일 (콘텐츠를 의미) 인 경우. 'git rm --cached/path/to/some/file.jpg'로 충분할 것입니다. –

0

Netbeans의 옵션 대신 셸에서 git 명령을 실행하십시오. 차이점을 알 수 있습니다!