跨电脑同步 Git 仓库

3
我有一个托管在GitLab上的中央Git仓库,我的编码工作要么在笔记本电脑上完成,要么在桌面电脑上完成。将代码拉到任一台机器上进行工作,然后在完成后进行提交和推送是可行的,但我希望有更清晰的方法在笔记本电脑和桌面电脑之间切换(有时候我会在桌面电脑上用尽时间,不得不在笔记本电脑上完成某些内容)。现在我需要在一台机器上进行提交和推送,然后从另一台机器上拉取,但这并不理想,因为有时候切换必须在我忙碌的时候进行,我宁愿不提交错误的代码。
潜在解决方案:从两台设备克隆/拉取到同步的Dropbox(或类似)目录中,以便自动在设备之间同步代码,然后根据自己的意愿进行提交/推送(当事情有效时,以保持历史记录更干净并让协作者满意)。
在自动同步的Dropbox文件夹中检出仓库是否会破坏仓库?.git文件夹是否包含任何特定于环境的细节或绝对文件路径,可能会在跨机器(和跨操作系统,Windows-Ubuntu)同步中发生冲突?

我认为这个问题已经在这里得到了回答 - https://dev59.com/pG865IYBdhLWcg3wIa7M。 - amui
1个回答

1

在Dropbox中使用Git repo非常完美,事实上许多人都是为了这个目的而这么做的。不应该有跨平台同步的任何问题。

虽然在单独的分支上提交错误的代码没有任何问题,您可以使用git reset --soft HEAD~来删除最后一次提交但保留工作目录中的更改。

或者只需继续将提交推送到该分支,然后在完成git rebase -i HEAD~<numOfCommits>后将所有提交压缩成1个提交,然后合并到master


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接