2012-08-26 2 views
0

중단 된 git pull이 있었는데 지금은 .git 디렉토리가 엉망인 지 확실하지 않습니다. git fsck --full을 실행하여 나의 자식 repo의 무결성을 보장 할 수 있습니까? 어떤 명령이 디렉토리에 절반이 추가되지 않았는지 확인하는 다른 명령이 있습니까?중단 된 git 풀

답변

0

프로젝트의 실제 사본 (.git 디렉토리 포함)을 다른 장소 (예 : ~/tmp)로 만들고 git pull을 실행하여 그 내용을 확인하십시오. 당신은 단지 잡아 당기고 있습니다. 이것은 쓰레기통에있는 디렉토리이므로 아무 것도 바꾸지 않아도됩니다 (확실하지 않은 상태로 푸시하지 않는 한).

그래서, 응용 프로그램 디렉토리 인 경우 : ~/블로거

풀 당신이 (지금 다시 너무 cd) 실제 디렉토리 내용에 대한 신뢰를해야합니다 확인을 작동하는 경우

cd ~     # "~" means your home directory 
mkdir tmp   # Make a temporary directory. 
cp -r blogger ~/tmp # Copy the project there 
cd /tmp/blogger  # Go there 
git pull    # Try a pull to see what happens. 

을 . 풀에 문제가있는 경우 현재 프로젝트 코드를 저장하고 새로 풀을 시도하여 문제가 없는지 확인하십시오.

cd ~ 
mv blogger old_blogger 
# Go to github and click on the copy icon. 
git clone [paste - ctrl-v or shift-ctrl-v] 
# Now use your old_blogger directory as a source 
# for any changes you want to (manually) copy the code from. 

신선한 git pull이 문제가있는 경우, 프로젝트 디렉토리로 이동하여 기존 github에 하나를 새로운 자식 저장소를 만든 다음 삭제 (또는 old_blogger하기 위해 이름을 변경)에 다음 git init을 전체 .git 구조를 삭제하고 고려 만들 새롭게 git clone을 입력 한 다음 git add ., git commitgit push을 다시 입력하십시오. 이것은 obviosuly 가장 극단적 인 ('핵') 옵션입니다.