方便的方式来查看远程存储库中的新功能?

时间:2012-04-17 01:18:32

标签: git git-remote git-status

在Git中,我希望能够一目了然地看到我的存储库和工作目录是否已过时。我经常犯错误只是运行“git status” - 但这根本不会进行任何远程通信。或者,我会这样做:

git fetch --all
git status

但是这并没有显示其他分支上的活动。

获取以下信息的好方法很简单:

  1. 在任何远程存储库中是否有此分支的更新?
  2. 是否有任何父分支的更新?
  3. 有任何新的分支机构 - 由谁等

2 个答案:

答案 0 :(得分:2)

我建议使用gitk --all。这将启动一个显示所有本地和远程分支的图形界面。在控制台模式下,我使用以下git别名:

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

但要注意,工作目录不要与分支混淆......我刚才所说的是看分支的真实情况,但工作目录中的变化(因此,未经修改的东西)完全不同,并由{{显示1}}如你所说。

答案 1 :(得分:1)

由于分支创建实际上并未记录在任何地方,因此无法获得“由谁”。 (您可以找到谁拥有给定分支上的最新提交,但是,例如,如果分支创建为与另一个分支同义,则提交通常与“谁创建它”无关。例如,如果我这样做{ {1}}然后我刚刚在远程创建的分支作为其最近的提交,与git push origin master:newbranch相同的最近提交,不一定是“我的”。)

master的输出默认显示活动。例如:

git fetch --all

这说我刚刚根据我从远程命名为“rohan”的东西更新了我对rohan / master的想法。没有更新来源/*.