将git遥控器保存在存储库中

时间:2013-06-19 14:37:18

标签: git

我家里有自己的私人git服务器。在工作中,我有另一个我设置的团队服务器。

我的一些代码是共享的,意思是我私人服务器上的私有服务器,当然还有工作服务器上的工作项目。

想象一下,我从工作中克隆其中一个项目,对它做一些工作,然后提交。我做了一个'远程添加家庭rhiakath @ home:project',做一个'git push home master'和'git push origin master'。

但是,如果我后来再次克隆这个项目,只有原始遥控器存在。我怎样才能指示git将我的遥控器保持在推送和克隆之间,所以我总能拥有一个工作和家庭远程(起源总是等于其中一个,取决于我克隆的位置)?

由于

编辑: 好的,让我更清楚一点。 我的同事总是会做一个普通的克隆,一个普通的git push origin master,或者其他东西。 不是2个来源,或其他人使用我的家庭仓库或用户。只想在推/克隆周期后保留一些遥控器,就是这样。

我只是想要,在我克隆一个回购后,这两个遥控器仍然被定义,所以我可以做一个推送家庭主人和推送工作主人。 现在,当我从工作回购中克隆时,我必须再次添加“家庭”遥控器,并推送到它,反之亦然,从家庭回购。

1 个答案:

答案 0 :(得分:0)

嗯,不确定git甚至如果 git会让你做你想做的事情..即克隆一个有2个来源的回购,因为我认为 {{ 1}}在本地自动设置到你克隆它的位置......

但是我会写一些小的shell脚本或程序(并将其提交给你的repo)将以下内容附加到你的repo的origin文件中:

.git/config

当然更换相关位... url / protocol可能会有所不同,具体取决于您连接到远程主机的方式。 但那就是我要做的......