2

リモート リポジトリからプルした後、ローカル リポジトリが奇妙な状態になります。

git logリモートリポジトリからのコミットは表示されません。変更する必要があるファイルは変更されません。git status私がbranch master(予想どおり)クリーンな作業ディレクトリを使用していることを示しています。つまり、プルから証拠を見つけることができません。

ただし、git showリモートから特定のコミットを行うと、そのコミットの正しい変更が表示されます。どうすればgit show正しく機能しますが、私のレポは変更されずlog、コミットが表示されませんか?

どうしたの?

4

2 に答える 2

3

おそらく、(git pull中止または元に戻した以前の一部として) フェッチされたコミットですが、ローカルには適用されませんでしたmaster

于 2012-07-31T21:39:17.857 に答える
1

git pull が失敗し、ハード リセットしました。これは、元の場所に戻ったことを意味します。しかし、git pull の一部は git fetch です。これで、リモートのブランチに含まれるオブジェクトを実際に取得できました。テストするには、次をご覧ください

git log origin/master

これで表示されない場合は、

git fetch

リモート追跡ブランチを更新するだけです。リモコンの内容を正確に確認するには

git ls-remote origin

(オリジンが問題のリモートの名前であると仮定します)

これはとgit pullの組み合わせであることを覚えておいてください(または、そのように構成した場合)。git fetchgit mergegit rebase

于 2012-08-01T03:21:20.653 に答える