2012-08-26 73 views
0

我有一個被打斷的git pull,現在我不確定它是否與我的.git目錄混淆。我可以通過運行git fsck --full來保證我的git repo的完整性嗎?是否有任何其他命令來查看是否有一半沒有添加到目錄中?中斷的git拉

回答

0

將項目的物理副本(包括其.git目錄)複製到另一個地方,例如〜/ tmp,然後運行git pull並查看它告訴你的內容。你只是在拉,這是一個丟棄目錄,所以你將不會改變任何東西(只要你不確定就不會推)。

所以,如果你的應用程序目錄是:〜/博客

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回到現在) 。 如果問題出現,請保存當前的項目代碼並嘗試新的拉動,看看是否正常。

例如

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有問題,可以考慮將你的項目目錄,並刪除整個.git結構,然後git init創建一個新的Git倉庫,然後刪除(或重命名爲old_blogger)現有GitHub的一個,創建它重新和然後git clone然後git add .,git commitgit push。這顯然是最極端的('核')選擇。