2014-02-23 2 views
1

문제는 다음과 같습니다.힘내는 특정 컴퓨터에서만 파일을 동기화하지 않습니다

내 팀 코드는 내가이 지역이 될 것이며

git log

가 제대로 모든 커밋을 표시하려면 내 컴퓨터의 저장소를 복제 bitbucket.org

에,하지만 난 하나 개의 파일이 하나의 특정 코드 줄이 나타나지 않고 (어떤 코드가 수정되었는지는 git log에 있습니다).

git reset --hard <sha>

은 어디를 변경하지 않는 수정 된 코드의 라인 커밋의 해시입니다.

웹 인터페이스에서 소스를 확인했으며이 코드 라인이 있습니다. 나는 다른 장치에 레포를 복제했고 거기에있다. 문제는이 컴퓨터에서만 발생합니다.

로컬 브랜치를 거의 만들지 않고 원격 브랜치를 추적하도록 만들었으므로이 파일은 동기화되지 않았습니다.

나는이 한 줄의 코드를 사용하여 비교하지만, 이보다 더 오류가 없는지 잘 모르겠습니다.

나는 설정하고 명령이 시스템 설정되지 않은 프록시 서버에 사용 : 액세스 프록시에 의해 제한되는 대학에서 작동 할 수 있도록하기 위해 git config --global --unset http.proxy

git config --global http.proxy http://<user>:<pass>@<server>:<port>. 이 문제와 공통점이있을 수 있습니까? 프록시는 현재 설정되지 않았습니다.

+0

사용중인 OS가 무엇입니까? 창이있는 경우 편집기, eclipse 또는 작업 공간에서 실행중인 서버에서 파일이 열려 있는지 확인하십시오. 또한 케이스 충돌이 있는지 확인하십시오. 복제 할 수있는 경우 네트워크 관련 문제가 없습니다. 체크 아웃하기 전에; 추적되지 않은 파일을 치료하려면 "git clean-xfd"를 실행하십시오. – forvaidya

+0

내 OS는 데비안 안정 (3.2.51-1686) (얻을 수없는 것)과 우분투 12.04 (3.5.0-45- 제너릭 i686) (그렇게하는 것)입니다. 나는 또한 명령을 실행했고 불행히도 아무 것도 변경하지 않았습니다. 의견에 감사드립니다. – Marek

답변

0

git status을 실행하고 나열되지 않도록이 파일을 로컬에서 변경하지 않았는지 확인하십시오.

당신이 라인처럼 보이는 방법을 정확하게 알고 있다면 그런 다음 실행해야합니다,

git log -S<snippet> /path/to/file 

수정 한 커밋을 식별 할 수는 추가 또는 라인을 제거했다. (또는 git log /path/to/file을 실행하여 파일을 변경 한 모든 커밋을 수동으로 살펴볼 수 있습니다.)

커밋 된 각 변경 내용을 검사하여 커밋 목록을 확인하십시오. 예를 들어, +/- 줄에 추가 된 줄, 즉 추가 된 줄과 제거 된 줄을 고려하여 git diff <commit-sha>^! -- <file>을 실행할 수 있습니다.

관련 문제