Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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
在GitHub上创建远程分支_Git_Github_Git Branch - Fatal编程技术网

在GitHub上创建远程分支

在GitHub上创建远程分支,git,github,git-branch,Git,Github,Git Branch,在SVN中,我至少有两种创建分支的方法: svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch svn cp http://server/trunk http://server/branches/newbranch 首先在本地创建它,然后我必须提交整个分支。 第二个在服务器上创建它 第二种方法的好处是,我可以svn切换我的本地主干,对一些文件进行一些更改,并提交几个KB 使用Git可以实现这一

在SVN中,我至少有两种创建分支的方法:

svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch
svn cp http://server/trunk http://server/branches/newbranch
首先在本地创建它,然后我必须提交整个分支。
第二个在服务器上创建它

第二种方法的好处是,我可以svn切换我的本地主干,对一些文件进行一些更改,并提交几个KB

使用Git可以实现这一点吗?
有没有办法在GitHub上创建一个远程分支,然后将它们拉到我的本地回购

我问这个问题的原因是,我正试图使用我的手机互联网连接,从master向一个新的远程分支推送几个KB,但当我推送时,它想要推送大约400 MB

写入对象:22%(54080/245586),86.74 MiB | 13 KiB/s


有关类似的问题,请参阅。

看起来github有一个简单的UI来创建分支。我打开了分支下拉列表,它提示我“查找或创建分支…”。键入新分支的名称,然后单击出现的“创建”按钮

要从github检索新分支,请使用标准的
git fetch
命令


不过,我不确定这是否有助于解决潜在问题,因为无论推送到哪个分支,推送到服务器的底层数据(提交对象)都是相同的。

Git应该理解服务器上已经存在哪些文件,除非你对你的树做出了巨大的改变,并且需要发送新的更改

使用当前状态的副本创建新分支的步骤

git checkout -b new_branch #< create a new local branch with a copy of your code
git push origin new_branch #< pushes to the server
git checkout-b new#u branch#<使用您的代码副本创建一个新的本地分支
git push origin new#u branch#<推送到服务器

请您描述一下您为理解是什么原因导致存储库需要将这么多的数据发送到服务器而采取的步骤。

在创建新分支之前,最佳做法始终是在本地计算机中安装最新的repo。按照以下步骤创建无错误的分支

 1. $ git branch (check which branches exist and which one is currently active (prefixed with *). This helps you avoid creating duplicate/confusing branch name)
 2. $ git branch <new_branch> (creates new branch)
 3. $ git checkout new_branch
 4. $ git add . (After making changes in the current branch)
 5. $ git commit -m "type commit msg here"
 6. $ git checkout master (switch to master branch so that merging with new_branch can be done)
 7. $ git merge new_branch (starts merging)
 8. $ git push origin master (push to the remote server)
1.$git分支(检查哪些分支存在,哪些当前处于活动状态(前缀为*)。这有助于避免创建重复/混淆的分支名称)
2. $ git分支(创建新分支)
3. $ 吉特结帐新科
4. $ git添加。(在当前分支中进行更改后)
5. $ git commit-m“在此处键入commit msg”
6. $ git checkout master(切换到master分支,以便可以与新分支合并)
7. $ git合并新分支(开始合并)
8. $ git推送源主机(推送到远程服务器)

我提到了这一点,发现这是一种更干净的方法。

问题是如何远程创建,而不是本地创建和推送。我在问题中已经说过,为什么我推它使用了大量的数据。你读过这个问题和已经存在的答案吗???这默认为从master创建一个分支;如果我想从主分支以外的分支怎么办?我刚刚尝试过,如果您先在下拉列表中选择其他分支,然后键入新的分支名称,它将从您选择的分支创建。