2016-08-29 1 views
0

동일한 프로젝트에서 다른 사람과 작업 중이며 Git을 사용하여 작업을 동기화합니다. git push/git pull을 수행 할 때마다 외부 라이브러리의 경로가 다른 사람의 시스템에 대해서만 유효한 경로로 업데이트됩니다. 경로는 여기에서 정의됩니다경로가 계속 변경되는 참조 라이브러리가있는 Git 풀

enter image description here

.gitignore 파일에 아무것도 없다. 이 문제를 어떻게 해결할 수 있습니까?

+0

'.gitignore'에 무엇이 있습니까? –

+0

.gitignore whit에는 아무것도없고 내 리포지토리에 추가하는 방법이 없습니다. – user2626209

답변

0

일부 파일은 Git 저장소에 커밋되어 사용자별로 작성되었으며 커밋되지 않아야합니다.

.metadata 
.classpath 

또는 더 나은, 예를 들어, 하나를 가져옵니다

적어도 다음을 포함하는 .gitignore 파일을 추가합니다 gitignore.io.

git rm --cached -r .metadata 
git rm --cached MyProject/.classpath 

을하고 (당신의 .gitignore 포함) 변경 내용을 커밋 :

은 이미의 repo에 저지른 파일을 제거합니다.

git rm 명령은 파일을 저장소에서 제거하지만 작업 디렉토리에서는 제거하지 않으므로 Eclipse는 파일을 여전히 찾을 수 있습니다. 그러나 파일은이 커밋을 가져 오는 다른 사람의 작업 디렉토리에서 삭제됩니다. 다른 DEVS 변경 사항을 가져온 후이 문제를 해결하려면, 당신이 그 (것)들을 예를 들면 할 수 있습니다 :이 모든 후

git checkout HEAD^ -- MyProject/.classpath 
git checkout HEAD^ -- .metadata 

# Unstage the files, if necessary. 
git reset HEAD -- MyProject/.classpath 
git reset HEAD -- .metadata 

을, 당신은 사용자 별 그 경로를 수정할 수 있어야하며 변경하지 않습니다 힘내에 의해 추적됩니다.

관련 문제