4

基本上我看不到另一台计算机上的分支。我跑

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

在工作电脑上,我得到几乎相同的结果,除了“填充布局”分支(本地和远程)。

我该怎么办?

4

2 回答 2

9

要共享分支,您需要将分支推送到创建它们的机器上,并在其他机器上设置远程跟踪分支:

在有分支的机器上试试这个:

git push -u origin <branch name>

这在没有的机器上:

git fetch
git checkout <branch name>

<branch name>如果您尝试签出仅存在于远程的分支,Git 将自动设置一个名为的远程跟踪分支。

于 2012-07-04T04:52:08.350 回答
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
于 2012-07-04T05:53:06.533 回答