0
我有一個被打斷的git pull,現在我不確定它是否與我的.git目錄混淆。我可以通過運行git fsck --full
來保證我的git repo的完整性嗎?是否有任何其他命令來查看是否有一半沒有添加到目錄中?中斷的git拉
我有一個被打斷的git pull,現在我不確定它是否與我的.git目錄混淆。我可以通過運行git fsck --full
來保證我的git repo的完整性嗎?是否有任何其他命令來查看是否有一半沒有添加到目錄中?中斷的git拉
將項目的物理副本(包括其.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 commit
和git push
。這顯然是最極端的('核')選擇。