我还在学习git,并不确定一些基本的东西是如何工作的。我通过执行以下操作创建了一个本地分支:
git branch AppStore我记不清我是如何将这个分支推送到github.com的,但我可以在存储库中看到MyBranch。当我这样做的时候
git branch -a我看到了这个:
ARC
* AppStore
Refactoring
Release3
master
remotes/origin/AppStore
remotes/origin/HEAD -> origin/master这里还列出了更多的遥控器。因此,在我创建分支的计算机上,我看到了AppStore分支。然而,我的同事都不能。当我们尝试
git pull origin AppStore它抓住了变化。但当我们试着
git checkout AppStore
or
git checkout origin AppStore我们不能这样做。我们遗漏了什么?谢谢!
编辑:
根据VonC的回答,我确实尝试了一下:
git push --set-upstream origin AppStore在输入我的证书后,我会得到:
Branch AppStore set up to track remote branch AppStore from origin.
Everything up-to-date但我的同事仍然看不到分支:-。
发布于 2012-10-04 23:18:52
您需要在上游存储库上发布您的分支,同时在本地跟踪它(确保您的本地分支与新的远程分支保持同步:请参阅"What is a tracking branch")
git push --set-upstream origin AppStore正如评论中提到的,其他开发人员需要获取已推送的内容(包括新分支)。
git抓取源是一种方法,但如果您不确定远程存储库的名称,git remote update就可以很好地工作。
这将更新它们的远程分支,但不会创建同名的本地分支,如"Track all remote git branches as local branches“中所述。
发布于 2012-10-04 23:16:18
当您执行git branch xyz时,它会在您的本地计算机上创建一个分支xyz。通常,您在master branch上创建一个新的分支,以便它具有master's code。在创建分支xyz之后,您进行了更改,然后必须使用git push origin xyz才能使分支在github上可见。
执行git branch -a将显示您机器中的分支。在对分支执行push操作之前,您无法在远程存储库中找到它。
https://stackoverflow.com/questions/12730344
复制相似问题