2016-02-04 146 views
2

我有一个GitLab托管的中央Git存储库,我的编码是在笔记本电脑或台式机上完成的。拉代码在任何一台机器上工作,然后在完成时进行提交和推送工作正常,但我希望在笔记本电脑和台式机之间切换更清晰的方式(有时我在桌面上耗尽时间并必须完成笔记本电脑上的东西)。现在,我必须从一台机器提交并推送,然后从另一台机器上进行提取,但这并不理想,因为有时候,当我处于某个中间时,交换机必须发生,我宁愿不提交损坏的代码。跨计算机同步git存储库

可能的解决方案:从两台机器克隆/拉入同步的Dropbox(或类似的)目录,以便代码自动跨机器同步,然后按自己的条件进行提交/推送(当事情有效时,保留我的历史记录清洁工和合作者高兴)。

在自动同步的Dropbox文件夹中检出它是否有损坏回购的危险? .git文件夹是否包含可能在跨机器(和跨OS,Windows-Ubuntu)同步时发生冲突的特定于环境的详细信息或绝对文件路径?

+0

我觉得这已经在这里找到答案提交 - http://stackoverflow.com/questions/3973034 /出口-A-藏匿到另一个计算机。 – amui

回答

0

Dropbox中的Git回购工作得很好,事实上很多人都是为了这个目的而做的。跨平台同步不应该有任何问题。

尽管在单独的分支上提交破损代码没有任何问题,您可以在其中删除最后一次提交,但将更改保留在工作目录中。

或者只是继续推提交到该分支,然后压扁皆成1,当你与git rebase -i HEAD~<numOfCommits>做然后合并到master