反対

2009-07-24 10 views
5

私は私のGitの作業ディレクトリにローカルで変更何かを見つけるためにgit statusコマンドを使用します。 しかし、そのコマンドの "反対"はありますか?反対

他の人が私のリモート/追跡ブランチにチェックインしているものを見つけたいと思っています(リモートブランチがブランチを追跡するのと同じであるかどうかわかりませんが、これらの変更はここにはありません作業ディレクトリ。質問で述べたように

+2

私の最初の考えは、だっ助けるかもしれない「あなたはあなたのブランチについて* *以下を知りたいですか?喫煙雑草や何かを試してみてください...」 –

答えて

10

How to get the changes on a branch in git

git log HEAD..branch 

はあなたがここに探しているものである可能性があります。

 x---y---z---branch 
     /
---a---b---c---d---e---HEAD 

x、y、zを返します。注:ここでは3つではなく、2つのドットのみ:HEAD..branch

この他の質問で述べたように:

これはgit log branch --not HEADと同一であり、

HEADに含まれていないブランチ上のすべてのコミットは」注意意味:あなたが最初git fetchを必要としますリモートブランチのローカルコピーを更新します。それがなければ、リモートブランチで新しい変更を選択しません。


注:tracking branchは、リモートブランチに接続されているローカルブランチです。そのブランチを押したり引っ張ったりすると、接続されているリモートブランチに自動的にプッシュおよびプルされます。

あなたがリポジトリをクローンすると、Gitは唯一のリモートのマスターに対応するブランチを作成します。ローカルで作業したいリモートに存在するブランチのそれぞれに対して、リモートブランチを追跡するローカルブランチを作成する必要があります。

パッチが(これは決定的説明はありませんが、まだ進行中の作業)

で、 git remoteコマンドに「 tracking」オプションを追加する( patch propositionのために2009年6月)製作に可能性があり

ながら
git remote tracking <remote> <remote branch> 

は、<remote branch>を追跡し、すべての支店を示し、デフォルトのリモートとして<remote>を持っているでしょう

は、<local branch>がリモート追跡ブランチの後にある場合、<remote><remote branch>と表示されます。

ただし、この機能はupcoming Git1.6.4には表示されません。

0

それはあなたが「gitのログ」コマンドを探しているようです。..manページをチェックSOでhere

this問題も