2010-06-18 90 views
3

我已经开始在我的第一台笔记本电脑项目。 git init,并开始工作。 明天我要去休假。我想带着我的小笔记本电脑。使用2台笔记本电脑的git没有裸回购

并不时与项目合作。

我克隆通过SSH存储库从更大的笔记本电脑(GIT克隆的ssh:// ADRESS)

当我会支持,什么是推动从更小的笔记本电脑变为一个大的最好方法?

大笔记本电脑没有裸回购。

而且我想在稍后更大的笔记本电脑上使用该回购,所以我必须明确地做到这一点。

回答

5

不要使用推;当您回来时,将您的旅行笔记本电脑资料库作为远程存储在其他笔记本电脑上的回购软件中,然后提交更改。

the manual

需要注意的是“推”的目标通常是一个纯仓库。您也可以推送到具有检出工作树的存储库,但工作树不会通过推送进行更新。如果您推送的分支是当前签出的分支,这可能会导致意想不到的结果!

0

刚:

git push 

如果从大的笔记本电脑通过ssh从拥有上大笔记本电脑回购用户创建的小型笔记本电脑回购和大笔记本电脑正在运行SSH服务,你会精细。

如果你愿意,你可以提供参数给更大的笔记本电脑和repo目录的git push,但它应该已经是你的出处。

如果你这样做,只要记住采取适当的行动来更新你的大型笔记本电脑上的树,当你回到它。

1

在大型笔记本电脑上,您应该做一个“git pull”,将小笔记本电脑的变化拉入大笔记本电脑。

尽管您可能会从小型笔记本电脑上执行“git push”,但由于大型笔记本电脑上的存储库不是光秃秃的,您还必须在大型笔记本上执行“git checkout”或“git reset”笔记本电脑与推送的更改同步,如果对大型笔记本电脑存储库进行了修改,则可能会遇到冲突。

2

添加到mkarasek和5ound ....

如果这是你经常遇到的情况,一个好的想法是保持你的小型笔记本电脑裸露的回购协议,推动/定期使用ssh协议,从拉。

检出工作分支时从仓库推出/拉出容易导致冲突和管理难题。

在您的小型笔记本电脑上保留裸露回购的副本(假定具有权威性)可以让您灵活地在您不在家时使用file://协议推送它。当您返回家中并在您的局域网上安装小型笔记本电脑时,只需使用ssh协议进行git pull即可。

相关问题