我想要做什么:在我的(SSH远程访问)大学机器,我对我所每次更改后的Git源代码控制(git init
,然后git commit -a
下把项目工作,一切正常)。现在我想在家里的私人机器上开展这个项目。应该很容易,因为git是一个分布式的vcs,对吧?的git:对工作拷贝之间的推动简单的解决方案
我读了git tutorial,建议在大学做git pull
以在家中完成这些更改。这是行不通的,因为我家里的机器不能远程访问。所以我想我会在家里做一个git push
。这有效,但它很复杂(在大学之后需要git reset
等),since non-bare repositories are not designed for pushing。
问题1:是否有比添加额外裸存储库到我的设置(这意味着我有:(1)“主”裸仓库,(2)大学工作副本,( 3)家庭工作副本)?
< Rant>如果我真的需要这个设置,我可以留在SVN中。 < /兰特>
问题2:如果真的需要的设置,我如何创建一个纯仓库(git clone --bare
,我猜)和使其成为“主”库,即告诉工作副本git push
应该去那里。
PS:我知道有一个post-receive钩子可以让你进入非裸仓库。我试过了,但是因为大学机器上的git版本比较旧(1.5.5.6),并且没有使用钩子所使用的一些命令,所以效果不佳。更新不是一种选择,我宁愿没有第三方脚本的解决方案。
@rant:但是如果你忘记更新一次,svn不能重新绑定。 – 2010-01-24 22:24:50