Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git添加远程分支_Git - Fatal编程技术网

git添加远程分支

git添加远程分支,git,Git,我想添加一个遥控器和该遥控器的一个分支 我做了git-remote-add,然后做了git-fetch--all,但是git-branch-a没有显示远程的任何分支。My.git/config显示添加的远程服务器 有人能帮我一下吗?我不确定您是想从本地分支创建远程分支还是从本地分支创建远程分支,因此我概述了这两种情况,并提供了有关合并远程分支和本地分支的信息 创建名为“github”的远程服务器: 列出所有远程分支: git branch -r github/gh-pages githu

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

我做了
git-remote-add
,然后做了
git-fetch--all
,但是
git-branch-a
没有显示远程的任何分支。My.git/config显示添加的远程服务器


有人能帮我一下吗?

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

创建名为“github”的远程服务器:

列出所有远程分支:

git branch -r
  github/gh-pages
  github/master
  github/next
  github/pu
从github的远程分支(pu)创建新的本地分支(测试):

git branch test github/pu
git checkout test
git fetch github
git checkout test
git merge github/pu
git push github test:pu
将github远程分支(pu)的更改与本地分支(测试)合并:

git branch test github/pu
git checkout test
git fetch github
git checkout test
git merge github/pu
git push github test:pu
从本地分支更新github的远程分支(pu)(测试):

git branch test github/pu
git checkout test
git fetch github
git checkout test
git merge github/pu
git push github test:pu
在远程上创建新分支使用与更新远程分支相同的语法。例如,从本地分支(测试)在github上创建新的远程分支(beta):

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

git push github :pu

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

git ls-remote origin
如果你叫你的远程“原点”。如果出现错误,您可能没有正确设置安全性,例如将公钥上载到github。若设置正确,您将获得远程引用的列表。现在

git fetch origin
除非出现任何其他问题,如未拔出的网络电缆,否则将正常工作

完成此操作后,可以获得上面命令列出的任何分支

git checkout some-branch

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

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

  • 创建本地存储库:-

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

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

  • 链接远程分支

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

    $git remote add RepoName RepoURL

    用法:git remote add[]

  • 测试遥控器

    $git remote show
    -->显示远程名称

    $git remote-v
    -->显示远程分支

  • 现在按遥控按钮

    $git add.
    --->将所有文件和文件夹添加为git staged'

    $git commit-m“您的提交消息”
    ->提交消息

    $git push
    ->将更改推送到上游


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

    我相信它是有效的,试试看

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

    如果远程分支已经存在,那么您可以(可能)侥幸逃脱

    git checkout branch_name
    

    git将自动设置为跟踪源站上具有相同名称的远程分支。

    当您
    git fetch remote branch:branch&&git co branch
    时会发生什么情况?是否有方法创建本地分支而不指定名称,这样它就自动地采用与远程分支相同的名称?@Dubslow
    git checkout——track github/pu
    ,请看这些只是使用git的一般情况的说明。我看不出这个答案中有任何具体的问题。