0

中断された git pull がありましたが、.git ディレクトリが台無しになっているかどうかわかりません。を実行することで、自分の git リポジトリの整合性を保証できますgit fsck --fullか? 何かがディレクトリに半分追加されていないかどうかを確認する他のコマンドはありますか?

4

1 に答える 1

0

プロジェクトの物理コピー(.gitディレクトリを含む)を別の場所に作成します。たとえば、〜/ tmpと言い、そこでgit pullを実行して、何が表示されるかを確認します。あなたは引っ張っているだけで、これは使い捨てのディレクトリなので、何も変更することから隔離されます(確実にプッシュしない限り)。

したがって、アプリケーションディレクトリが次の場合:〜/ blogger

行う

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リポジトリを作成してから、既存のgithubリポジトリを削除(またはold_bloggerに名前変更)して、新しく作成してから、、を検討git clonegit add .git commitくださいgit push。これは明らかに最も極端な(「核」)オプションです。

于 2012-08-26T14:40:01.103 に答える