查找远程目录是否已更改(git)?

时间:2014-02-15 08:37:11

标签: git

是否可以确定自上次拉动以来远程目录是否已更改?

或者获取远程目录的修改日期/时间?

1 个答案:

答案 0 :(得分:0)

您可以通过将某个远程引用与相应的本地引用进行比较来验证远程存储库是否是最新的。这里以master分支为例。

$ git ls-remote -h origin
647183ae2208309097fc1dacd13b8568b1d651cc  refs/heads/master
$ cat .git/refs/remotes/origin/master
bb5781a9bc077333d7f8cdfecf33364dcd861b2d

更好的方法是使用fetch + merge而不是pull。 Fetch只会更新origin / master。然后,您可以在继续之前查看是否要合并。

$ git fetch  # Will not affect any of your private branches.
$ git merge origin/master