我想添加一个遥控器,和该遥控器的一个分支。
我做了 git remote add <newname> <url>,然后我做了 git fetch --all但是 git branch -a没有显示任何分支的遥控器。我的。Git/config 显示添加的远程。
git remote add <newname> <url>
git fetch --all
git branch -a
有人能帮帮我吗?
我不确定您是试图从本地分支创建远程分支,还是从本地分支创建远程分支,因此我概述了这两种情况,并提供了有关合并远程分支和本地分支的信息。
创建一个名为“ 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
这将创建一个与远程分支同名的本地分支,并将其签出。
下面是创建本地回购并将更改推送到新的远程分支的完整过程
创建本地存储库:-
最初用户可能已经创建了本地 git 存储库。
$ git init:-这将使本地文件夹成为 Git 存储库,
$ git init
链接远程分支 :-
现在的挑战是将本地 git 存储库与远程 师父分支关联起来。
$ git remote add RepoName RepoURL
用法: git remote add []
测试遥控器
显示远程名称
显示远程分支
现在按遥控
将所有文件和文件夹添加到 git 上
提交消息
把改变推向上游
我测试了@Samy Dindane 在 OP 评论中的建议。
我相信有用,试试看
git fetch <remote_name> <remote_branch>:<local_branch> git checkout <local_branch>
下面是一个名为 foo的虚构远程存储库的示例,其中有一个名为 bar的分支,我在其中创建了一个跟踪远程的本地分支 bar:
foo
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>