2016-05-16 7 views
0

私はいくつかのファイルを変更しましたが、そのうちのいくつかはGit Guiを使用してコミットしました。リモートとローカルファイルを比較する方法

私が選択したものを押した後、Githubはまだコミットしていない他の変更されたファイルを検出できません。だから私の遠隔地とローカルは不一致です。私は今私のローカルにさらに多くの変更を追加しました。
ここでは、リモートとローカルをどのようにマッチングさせるのか分かりません。私はgit diff <local><remote>を試しましたが、何も表示されません。

本当に私の頭をリセットすることはできません。そうすれば、すべての変更が正しく破棄されます。

+0

「選択したものをプッシュした後」:ここで代名詞「1」とは何ですか?ファイルではなく*コミット*だけを押すことができます。リモートの名前(通常はブランチ)を指定して*特定の*コミットを指すようにします。すなわち、 'a123456'をコミットします例えば、 'feature'など)を呼び出し、リモートに' a123456'を指すようにブランチの 'feature 'を設定させます。あなたが何をしたのか、何を押したのか、あなたの質問からは分かりません。 – torek

+0

ああ私の悪い。 git guiには不断の変更がありました。だから私はそれらのファイルのいくつかを選択し、ステージを変更します。次にコミットして押します。その後、私はgit guiを再オープンした後、unstagedな変更はすべてなくなり、私のローカルはリモートがローカルと同じであると考えます。さらに悪いことは、それ以来私が新しい変更を追加したことです。それはそれをクリアしますか? – user308553

+1

はい:コミットを実行すると、ステージングされたもの(以前のコミットにあったすべてのファイルとともに)が取り込まれ、そこから新しいコミットが行われます。私はGUIを使用しませんが、あなたが選んだファイルはおそらく、ステージングされていて、新しいコミットになっています。プッシュがコミットをプッシュしたので、リモートのコミットはローカルのコミットと同じになりました。このため、 'git diff 'は何も表示されません。これらは同じです。あなたの新しい変更が準備ができたら、それらを実行してコミットし、ローカルコミットとリモートコミットを比較すると違いが表示されます。 – torek

答えて

2

git diff master..origin/masterをフェッチして実行してください。

関連する問題