Github 存储库中的GIT分支修订

Github 存储库中的GIT分支修订,github,Github,我们如何知道本地主机在repo中是否在远程主机后面,并且没有拉出或取出 我的意思是,在拉取或取数之前,我想确定我的本地主数据是否在回购主数据之后,以便我可以执行取数/重设基/合并,如果它在我所知的任何方式之后。如果您获取,您不必立即重新设置基址,然后“git状态”将告诉您是领先还是落后(或两者兼而有之)。您必须执行某种“远程查询”来获取所需的信息,而获取就是该查询 据我所知不可能。如果您获取,您不必立即重新设置基址,然后“git状态”将告诉您是领先还是落后(或两者兼而有之)。您必须执行某种“远程

我们如何知道本地主机在repo中是否在远程主机后面,并且没有拉出或取出


我的意思是,在拉取或取数之前,我想确定我的本地主数据是否在回购主数据之后,以便我可以执行取数/重设基/合并,如果它在我所知的任何方式之后。如果您获取,您不必立即重新设置基址,然后“git状态”将告诉您是领先还是落后(或两者兼而有之)。您必须执行某种“远程查询”来获取所需的信息,而获取就是该查询

据我所知不可能。如果您获取,您不必立即重新设置基址,然后“git状态”将告诉您是领先还是落后(或两者兼而有之)。您必须执行某种“远程查询”来获取所需的信息,而获取就是该查询

git fetch
就是为了这个特别的目的。它会更新跟踪分支,以便您知道您的分支与远程分支相比有多远/落后。它不会将远程分支中的更改合并/应用于本地分支<代码>git pull可以做到这一点


这就是
git-pull
git-fetch
git-fetch
之间的区别就是为了这个非常特殊的目的。它会更新跟踪分支,以便您知道您的分支与远程分支相比有多远/落后。它不会将远程分支中的更改合并/应用于本地分支<代码>git pull可以做到这一点


这就是git pull和git fetch之间的区别,您仍然需要以某种方式联系远程回购

唯一能给你提示的命令是

更准确地说,比较:

git ls-remote origin -h refs/heads/master 
git rev-list --max-count=1 origin/master
如果为主分支返回的SHA1与您在本地拥有的SHA1不同,则您的分支可能落后(或领先,如果您的本地分支负责人可以访问该SHA1)


至少,使用git ls remote,您不会获取所有回购。

您仍然需要以某种方式联系远程回购

唯一能给你提示的命令是

更准确地说,比较:

git ls-remote origin -h refs/heads/master 
git rev-list --max-count=1 origin/master
如果为主分支返回的SHA1与您在本地拥有的SHA1不同,则您的分支可能落后(或领先,如果您的本地分支负责人可以访问该SHA1)


至少,使用
git ls remote
,您不会获取所有回购。

如果“不提取或获取”,会发生什么?“在拉取之前”?我想问这个问题的人对
git-fetch
git-pull
的工作原理感到困惑。所以,我只是想澄清一下,因为
git-fetch
可以解决问题。不,这个人没有困惑:问题是:“没有fetch”。你没有回答这个问题。既然可以用更简单的方式来做,为什么会有人想把事情复杂化呢?你问的是一个合理的问题。但这并不是OP所问的问题,“不拉也不取”怎么办?“在拉取之前”?我想问这个问题的人对
git-fetch
git-pull
的工作原理感到困惑。所以,我只是想澄清一下,因为
git-fetch
可以解决问题。不,这个人没有困惑:问题是:“没有fetch”。你没有回答这个问题。既然可以用更简单的方式来做,为什么会有人想把事情复杂化呢?你问的是一个合理的问题。但这并不是OP所要求的。