如何同步两个git
我必须使用Subversion版本库,我想使用git-svn。 我有时会切换电脑,此刻我需要提交我的更改并更新其他电脑。 有时更改后的代码将无法工作,所以我的想法是创建两个git-svn repos并使用push / pull同步它们,有时将它们(或其中之一)与svn存储库同步。 这可能吗? 将仓库切换到git是没有选择的。 (遗憾的是)
如果你需要从你的电脑同步SVN你的Git仓库,那么是的:每个仓库都是一个“git-svn”仓库。
你创建了2个仓库,然后在git-svn上创建你自己的一组git分支。
但是你不能合并/推/拉任何将被重新分发给SVN的分支:你需要注意git-svn的CAVEATS部分:
为了简单起见和与Subversion互操作,建议所有git svn
用户直接从SVN服务器clone
, fetch
并dcommit
,并避免git存储库和分支之间的所有git clone
/ pull
/ merge
/ push
操作。 在git分支和用户之间交换代码的推荐方法是git format-patch和git am,或者只是向SVN存储库提交。
运行git merge
或git pull
不建议您计划一个分支dcommit
从因为Subversion用户无法看到任何合并你所做的。 此外,如果您从SVN分支的镜像git分支merge
或pull
, dcommit
可能会提交到错误的分支。
我会说rsync
两个机器上的两个回购。 你会有相同的回购。