在GitHub上创build一个远程分支

在SVN中,我至less有两种方法来创build分支:

svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch svn cp http://server/trunk http://server/branches/newbranch 

第一个在本地创build,然后我必须提交整个分支。
第二个在服务器上创build它。

第二个好处是我可以切换本地中继,对某些文件进行一些更改,并提交几KB。

是否有可能实现使用Git?
有没有办法在GitHub上创build一个远程分支,然后将它们拖到我的本地回购?

我问的原因是,我试图推动几个KB从主人使用我的手机互联网连接到一个新的远程分支,但是当我推它想推约400 MB!

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

看到Git – 为一个大项目推送一个远程分支对于类似的问题来说确实很慢 。

它看起来像github有一个简单的UI创build分支机构。 我打开分支下拉,它会提示我“查找或创build分支…”。 input新分支的名称,然后点击出现的“创build”button。

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

创建分支github ui

但是我不确定这是否会帮助你解决底层问题,因为无论被推送到什么分支,底层数据都被推送到服务器(提交对象)是一样的。

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

用当前状态的副本创build一个新的分支

 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 

您能否描述一下您所做的步骤,以了解您的存储库需要将多less内容发送到服务器。

在创build新分支之前,最好的做法是在本地机器上安装最新的回购。 请按照以下步骤进行无错分支创build。

  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) 

我提到这个博客 ,我发现它是一个更清洁的方法。