在SVN中,我至少有两种方法来创建分支:
svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch
svn cp http://server/trunk http://server/branches/newbranch
Run Code Online (Sandbox Code Playgroud)
第一个在本地创建它然后我必须提交整个分支.
第二个在服务器上创建它.
第二个好处是我可以svn切换我的本地主干,对一些文件进行一些更改并提交几KB.
是否有可能使用Git实现这一目标?
有没有办法在GitHub上创建一个远程分支然后将它们拉到我的本地仓库?
我问的原因是我试图使用我的手机互联网连接将几个KB推送到一个新的远程分支,但是当我推送它想要推送大约400 MB!
写作对象:22%(54080/245586),86.74 MiB | 13 KiB/s
请参阅Git - 针对大型项目推送远程分支对于类似的问题来说真的很慢.
我们有一个相当大的git仓库(ios app资源).我很欣赏git在使用它时会很慢,但如果我创建一个新分支并编辑几个文件(不是二进制文件)并推送,则需要永远.
感觉整个回购都被推了.我的印象是git只会发送差异,是不是错了?(我知道git存储整个文件的压缩版本,我的意思是我的分支和我从哪里分支的差异).
如果我运行,git diff --stat --cached origin/foo那么我会看到一个简短的文件列表,看起来像我期望的那样,例如34 files changed, 1117 insertions(+), 72 deletions(-).但当我推动它进入Writing objects: 21% (2317/10804)并停止时,好像它正在推动所有2.4GB的二进制数据.
我错过了什么(我用Google搜索了很多)?这是预期的行为吗?我在OS X(Mavericks)和ssh(git@github.com)上使用git 2.2.2.
我在这里发现了一个类似的问题:Git - 推动一个大项目的远程分支是非常缓慢但没有真正的答案.