2012-05-19 3 views
1

github에 저장소를 만들었습니다. 저의 초기 저장소 내용은 다음과 같습니다 :로컬 디렉토리가있는 GitHub 저장소 동기화

 
D:\github\Learn-PyQt>dir 
Calculate.py 
Connections.py 
CurrencyCalculator.py 
ImprovedSignals.py 

위의 모든 파일은 원격 저장소와 관련하여 최신 상태입니다. 내 저장소에 git add, git commit, git push을 성공적으로 실행했음을 의미합니다.

위의 절차를 수행 한 후 실수로 내 시스템 (localmachine)에서 Connections.py 파일을 삭제했습니다. 삭제 후에 나는 아직 아무것도 밀지 않았다.

이제 파일이 내 github 저장소에 있으므로 명령을 실행하고 위에서 언급 한 로컬 디렉토리의 내용을 업데이트 할 수있는 방법이 있습니다.

나는 현재 저장소를 삭제하고 git clone을 할 수 있지만 내 저장소에서 모든 파일을 다운로드하고 싶지는 않다는 것을 알고 있습니다. 삭제 된 것뿐입니다. 그래서 git sync currentdirectory과 같은 것입니다.

답변

3

단순히

git checkout -- Connections.py 

당신은 그 파일의 내용을 다시 얻을 것이다는 마지막으로 밀거나 마지막 인덱스 (마이너스 로컬 수정은 이후 말했다 마지막 푸시했을 수 있음)에 추가됩니다.

즉, git checkout은 커밋이나 태그와 같은 전체 트리가 아닌 파일이나 경로에 사용할 수 있습니다.

파일이 삭제되었다는 것을 알기 전에 몇 가지 커밋을 한 경우 "Restore a deleted file in a Git repo"솔루션 중 하나를 적용해야합니다.

나는 특히 같은 디렉토리에 대해 일부 파일이 누락 여기서

git ls-files -d | xargs git checkout -- 

그것은 일

+0

감사 (git ls-files -d은 삭제 된 파일을 보여줄 것). – RanRag

+0

@VonC - 전체 로컬 폴더를 git 저장소와 동기화하는 것은 어떨까요? git 저장소 (최신 소스 코드)와 동기화되지 않은 로컬 폴더가 있다고 가정합니다. 그 일을 어떻게 할 수 있습니까? 제발 도와주세요 –

+0

@ 램 단순히 git 체크 아웃 - yourFolder – VonC