2013-09-30 2 views
1

두 대의 컴퓨터가 있는데, 하나는 자식 1.7.0.4이고 다른 하나는 1.7.12.4 (Apple Git-37)입니다.추적 된 파일의 무단 변경에 git diff가 작동하지 않습니다.

각 컴퓨터의 트리에서 파일을 수정했지만 (동일한 변경 사항, 동일한 파일이지만 두 개의 다른 컴퓨터에 있음) 아직 그 파일을 준비하지 않았습니다.

# On branch master 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: Rakefile 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# Hs-At_AND/ 

는 (디스플레이는 자식의 두 가지 버전이 약간 다릅니다. 나는 단지 1.7.12.4 디스플레이를 보여주는거야.) 1.7.12.4에

(내 Mac에서), git diff Rakefile 나를을 보여줍니다 repo 버전과 관련된 Rakefile의 변경 사항.

그러나 다른 한편으로는 git diff Rakefile은 아무 것도하지 않습니다. 출력도없고 오류 메시지도 없습니다.

에 유래 (예를 들어, git diff gives no output) 다른 찾고 similar- 질문이 있지만이 모두 비 추적 파일에 대한 질문 것으로 보인다. 제 질문은 추적되었지만 아직 준비되지 않은 파일에 관한 것입니다.

분명히 여기서 잘못된 것은 아닙니다. 그럼 설치가 잘못 되었나요? 내 .gitconfig에서 변경할 수있는 것이 있습니까?

+0

공백 변경 이외의 변경 사항이 있습니까? –

+0

예. 그들은 본질적이다. –

답변

-1

2 개의 다른 컴퓨터에 있기 때문에 두 개의 다른 물리적 장치에서 명령을 실행할 수 있습니다. 그 중 하나에는 변경된 파일이 들어 있습니다.

변경 사항을 적용하고 변경 사항을 적용 할 때까지 파일 변경은 공유 로컬/원격 파일 시스템을 사용하지 않는 한 기계 로컬입니다. 업데이트 된 저장소를 가져 오거나 가져 오기 전까지는 다른 컴퓨터에서 로컬 변경 사항을 볼 수 없습니다.

+0

당신이 재현 할 단계를 잘 이해하지 못했습니다. 두 컴퓨터의 파일을 동일하게 변경합니다. 두 repos는 동일한 원본 repo에서 복제됩니다. 하나는 diff를 보여 주지만 하나는 그렇지 않습니다. –

+1

사실, 각 컴퓨터에서 파일을 수정했다는 사실을 놓쳤습니다. –

+0

나는 원래 그것을 더 분명하게 만들어야했습니다. 방금 그 점을 반영하도록 편집했습니다. –

관련 문제