2016-04-07 8 views
0

以下のブランチがあると、git diff mybranch remotes/origin/mybranchと比較しようとしましたが、変更があることがわかっていても空の差分が表示されます。この設定でローカルのgitブランチとリモートのgitブランチをどのように比較すればよいですか?

枝がgit branch -aから返さ:

master 
* mybranch 
    remotes/origin/HEAD - > origin/master 
    remotes/origin/master 
    remotes/origin/mybranch 

コマンドは何をすべきですか?最初に取り出す必要はありますか?

+2

フェッチはローカルで何もマージしないので、リモートとの同期がとれていないと思われる場合は、最初に実行します。 – Makoto

答えて

3

remotes/origin/mybranchは、リモートブランチのローカルコピーです。最新の変更が必要な場合は、フェッチする必要があります。フェッチはローカルブランチを変更することはなく、ローカルリポジトリのリモートブランチだけを変更するので、フェッチを元に戻す必要はありません。

フェッチを元に戻す必要がある場合は、resetとリモートブランチのreflogを使って簡単に取り消すことができます。

0

fetchを実行しないと、コンピュータはリモートブランチの内容を認識しません。 checkoutを使用してフェッチを元に戻す

git fetchは、お使いのコンピュータにリモートブランチからすべてのコミットをもたらすでしょうが、すべてのコミットは自分の別の一意の識別子を持っているので、あなたは常にできるようになります。

関連する問題