添加远程分支

我想添加一个遥控器,和该遥控器的一个分支。

我做了 git remote add <newname> <url>,然后我做了 git fetch --all但是 git branch -a没有显示任何分支的遥控器。我的。Git/config 显示添加的远程。

有人能帮帮我吗?

354494 次浏览

我不确定您是试图从本地分支创建远程分支,还是从本地分支创建远程分支,因此我概述了这两种情况,并提供了有关合并远程分支和本地分支的信息。

创建一个名为“ github”的远程控制器:

git remote add github git://github.com/jdoe/coolapp.git
git fetch github

列出所有远程分支:

git branch -r
github/gh-pages
github/master
github/next
github/pu

从 github 的远程分支(pu)创建一个新的本地分支(测试) :

git branch test github/pu
git checkout test

将对 github 远程分支(pu)的更改与本地分支(test)合并:

git fetch github
git checkout test
git merge github/pu

从本地分支更新 github 的远程分支(pu)(测试) :

git push github test:pu

在远程上创建新分支所使用的语法与更新远程分支相同。例如,从本地分支(test)在 github 上创建新的远程分支(beta) :

git push github test:beta

从 github 删除远程分支(pu) :

git push github :pu

您可以检查您的远程设置是否正确,以及是否具有适当的权限

git ls-remote origin

如果你把你的遥控器叫做“原点”的话。如果您得到一个错误,您可能没有正确设置您的安全性,例如将您的公钥上传到 github。如果设置正确,您将获得远程引用的列表。现在

git fetch origin

将工作排除任何其他问题,如一个不插电的网络电缆。

完成这一步之后,就可以得到上面列出的命令所需的任何分支

git checkout some-branch

这将创建一个与远程分支同名的本地分支,并将其签出。

下面是创建本地回购并将更改推送到新的远程分支的完整过程

  1. 创建本地存储库:-

    最初用户可能已经创建了本地 git 存储库。

    $ git init:-这将使本地文件夹成为 Git 存储库,

  2. 链接远程分支 :-

    现在的挑战是将本地 git 存储库与远程 师父分支关联起来。

    $ git remote add RepoName RepoURL

    用法: git remote add []

  3. 测试遥控器

    显示远程名称

    显示远程分支

  4. 现在按遥控

    将所有文件和文件夹添加到 git 上

    提交消息

    把改变推向上游

我测试了@Samy Dindane 在 OP 评论中的建议。

我相信有用,试试看

git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>

下面是一个名为 foo的虚构远程存储库的示例,其中有一个名为 bar的分支,我在其中创建了一个跟踪远程的本地分支 bar:

git fetch foo bar:bar
git checkout bar

你可以..。

git checkout branch_name

如果远程分支在原点上存在,那么 git 将跟踪它是否具有相同的名称。

如果您创建了一个名为 A 的本地分支 你有一个叫 B 的远程分支 您希望远程分支 B 跟踪本地分支 A 的更改

在命令行或终端上执行下列操作

git branch --set-upstream-to=origin/B A

这将设置在本地分支 A 的上游 到远程分支 B

那就跑吧

git pull

把 B 的变化拉出来

那就跑吧

git push

推动 B 的变化

在我的例子中,我使用了以下命令来使它工作

git fetch origin
git remote add <your_branch> <your_url>
git checkout <your_branch>