基本上我在另一台计算机上看不到分支。我跑
git branch -a
在家用电脑上我得到了
C:\learn ror\sample_app [filling-in-layout]> git branch -a
* filling-in-layout
master
static-pages
remotes/origin/filling-in-layout
remotes/origin/master
remotes/origin/static-pages
在工作电脑上我得到了几乎相同的结果,除了“填充布局”分支(本地和远程)。
我该怎么办?
答案 0 :(得分:7)
要共享分支机构,您需要在创建它们的计算机上推送分支机构,并在其他计算机上设置远程跟踪分支机构:
在具有分支的计算机上试试这个:
git push -u origin <branch name>
这个在没有的机器上:
git fetch
git checkout <branch name>
如果您尝试签出仅存在于遥控器上的分支,Git将自动设置名为<branch name>
的远程跟踪分支。
答案 1 :(得分:1)
当您在计算机中创建标记或分支时,以及在远程存储库中共享标记或分支时,必须按推送存储库的方式推送标记或分支。
$ git checkout -b new-branch
[...]
$ git add .
$ git commit -m 'Some stuff'
$ git push origin new-branch
和标签一样
$ git tag 6.7
[...]
$ git push origin 6.7