我克隆了一个远程存储库,然后做了git拉取。这是可行的。然后我切换到我们的开发分支(不是我创建的)
git checkout somebranch/develop现在,我想提取此分支的最新副本:
$git status
On branch somebranch/develop
nothing to commit, working tree clean
$git pull并获取:
There is no tracking information for the current branch.
Please specify which branch you want to merge with.什么?我只想让它得到这个分支的最新版本!
$ git remote -v
origin https://dev.azure.com/org/proj/_git/proj(fetch)
origin https://dev.azure.com/org/proj/_git/proj(push)我还尝试了这个:
git pull origin somebranch/develop但这给了我们:
fatal: Couldn't find remote ref somebranch/develop这没有任何意义-我可以在https://dev.azure.com/门户中看到它,而所有其他开发人员都在使用它。
我只是简单地克隆,切换到一个分支,现在我想获得该分支的最新版本。我没有执行其他命令。
此外,当我刚刚做"git pull“时,它下载了大量的更改。
如果我执行"git branch -a“,我会看到:
remotes/origin/somebranch/develop
$ git branch -vv 提供:
somebranch/develop 7b2abd41b [origin/somebranch/develop: behind 92] V1/V2 SitePageData merge问题是,如何获取此分支的最新版本?从azure git repo获取分支的最新版本的命令或命令集是什么,该版本不是从azure git repo获得的,而azure git repo有其他开发人员的更改?或者人们总是必须手动跟踪上游的事情才能获得分支的最新版本,在这种情况下,为什么git checkout不能为你做这件事呢?
发布于 2020-03-11 18:43:41
您需要设置上行跟踪:
git branch --set-upstream-to=origin/somebranch/develop somebranch/develop发布于 2020-03-11 18:57:33
看起来你的分支没有“远程副本”--一个通常(默认情况下)看起来像origin/somebranch/develop的分支
您可能需要首先检查此假设:
git branch -vv | grep somebranch/develop如果它有一个“链接”到它的远程分支(git中的上游分支),您应该会看到类似这样的内容。
somebranch/develop <sha1> [origin/somebranch/develop] <last commit message>否则它看起来就像:
somebranch/develop <sha1> <last commit message>在这种情况下,您应该“链接”上游跟踪。在技术上这样做的问题已经在Here上得到了回答。
或者,您可以在实际命令之前运行
git fetch --all # just to make sure you have an information about this branchhttps://stackoverflow.com/questions/60634084
复制相似问题