2013-02-13 112 views

回答

2

我幼稚的做法是存储和比较git show-ref输出。如果更新了分支,则相应的头将在下一个show-ref处位于不同的SHA中,并且如果添加了分支,它将显示为新条目。同样是标签。

这是一个便宜的命令,所以它应该在您的20k仓库中按比例放大。

+1

工程就像一个魅力,特别是模式匹配和--heads和--tags选项。 :) – 2013-02-13 16:34:01

1

git remote show <remote-name>怎么样?你得到输出这样的每个分支:

Remote branch: 
    master tracked 
    Local branch configured for 'git pull': 
    master merges with remote master 
    Local ref configured for 'git push': 
    master pushes to master (local out of date) 
+0

这不适用于裸回购。我不想追踪远程更改,但是任何更改(无论是否为空)。 – 2013-02-13 16:26:48