2014-03-28 176 views
0

比方说,我有两台电脑,工作和家庭。他们都拥有相同回购的克隆(在GitHub上共享),并且我在两台计算机上拥有相同的开发环境。同步Git克隆

现在,让我们说我在家工作。我创建了一个功能分支,而且我正在一起工作,但我现在真的不想要提交/推送......但我需要离开并进入办公室。

有没有办法让这些回购同步?是否有可以运行的命令将更改(包括未提交)输出到Google Drive等内容?那样,我可以到办公室,从我的更改文件进行同步,并继续工作,就好像我没有更换电脑一样?

除了将我的整个克隆保存在云共享中(例如Google Drive,Drobox等),我可以使用git工作流来避免使用半工作提交来污染我的git历史吗?我可以做一些类似藏到GitHub的东西吗?想法?

+0

我认为你正在寻找更多的像氧化亚氮云解决方案的。我不认为Git有两个工作站同步的好方案。 – Bauhaus

+1

[嘿,也许我错了!](http://stackoverflow.com/questions/1550378/is-it-possible-to-push-a-git-stash-to-a-remote-repository) – Bauhaus

回答

0

创建使用

git bare --init 

然后把你的功能分支有一个纯仓库。

回家做你裸露的回购克隆,你就完成了。

您可以将裸仓库放在USB驱动器中并拥有它。

或者你可以在Dropbox中找到它并访问它。

我在办公室做了这件事,在服务器中有一个中央存储库。然后,当我完成我的工作后,我回家,与vpn连接,并作出我需要和工作的直接git克隆。

我也使用WebGit.Net一个开源的ASP MVC前端为我的裸仓库。

LINK