我仍在学习 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
我们没能做到。我们缺少什么?谢谢!
Edit:
我确实根据VonC的回答尝试过:
git push --set-upstream origin AppStore
输入我的凭据后,我得到:
Branch AppStore set up to track remote branch AppStore from origin.
Everything up-to-date
但我的同事仍然看不到分支:-。
您需要在上游存储库上发布分支,同时在本地跟踪它(确保您的本地分支与新的远程分支保持同步:请参阅“什么是跟踪分支 https://stackoverflow.com/questions/4693588/git-what-is-a-tracking-branch/4697054#4697054")
git push --set-upstream origin AppStore
正如评论中提到的,其他开发人员需要获取已推送的内容(包括新分支)。
git fetch origin 是一种方法,但如果您不确定远程存储库的名称,可以使用git remote update https://stackoverflow.com/questions/1856499/git-remote-update工作得很好。
这将更新其远程分支,但不会创建同名的本地分支,如“将所有远程 git 分支作为本地分支进行跟踪 https://stackoverflow.com/questions/379081/track-all-remote-git-branches-as-local-branches".
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)