2

Git で、自分のリポジトリと作業ディレクトリが古くなっているかどうかを一目で確認できるようにしたいと考えています。私はしばしば "git status" を実行するだけで間違いを犯しますが、それではリモート通信はまったく行われません。または、私はこれを行います:

git fetch --all
git status

しかし、それは他のブランチでの活動を示していません。

次のような情報を取得するための便利な方法は何ですか。

  1. リモート リポジトリにあるこのブランチへの更新はありますか?
  2. 親ブランチへの更新はありますか?
  3. 新しいブランチが作成されましたか - 誰が作成したかなど
4

2 に答える 2

2

を使用することをお勧めしgitk --allます。これにより、すべてのローカルおよびリモート ブランチを表示するグラフィカル インターフェイスが開始されます。コンソール モードでは、次の git エイリアスを使用しています。

graph = log --graph --all --decorate --oneline

ただし、作業ディレクトリをブランチと混同しないように注意してください...私が言ったことはブランチを見るのに当てはまりますが、作業ディレクトリの変更(つまり、コミットされていないもの)は完全に異なり、git statusあなたが言ったように表示されます。

于 2012-04-17T05:41:40.090 に答える
1

ブランチの作成は実際にはどこにも記録されていないため、「誰が」を取得することはできません。(特定のブランチで最新のコミットを所有しているのは誰かを見つけることができますが、たとえば、ブランチが別のブランチと同義で作成された場合、コミットは「誰が作成したか」とは関係がないことがよくありますgit push origin master:newbranch。リモートで作成したばかりのブランチには、最新のコミットとして、と同じ最新のコミットがmasterありますが、これは必ずしも「私のもの」ではありません。)

ただし、からの出力にgit fetch --allはデフォルトでアクティビティが表示されます。例えば:

$ git fetch --all
Fetching origin
Fetching rohan
From [redacted]
   55f37f2..dc439fc  master     -> rohan/master

これは、「rohan」という名前のリモートから持ってきたものに基づいて、rohan/masterのアイデアを更新したことを示しています。origin/*では何も更新されていません。

于 2012-04-17T03:51:22.163 に答える