跨计算机同步 git 个存储库

Syncing git repositories across computers

我有一个由 GitLab 托管的中央 Git 存储库,我的编码是在笔记本电脑或台式机上完成的。拉取代码在任何一台机器上运行,然后在完成后提交和推送工作正常,但我希望有一种更简洁的方式在笔记本电脑和台式机之间切换(有时我 运行 在台式机上没时间并且必须在笔记本电脑上完成一些事情)。现在我必须从一台机器上提交和推送,然后从另一台机器上拉取,但这并不理想,因为有时切换必须发生在我正在做某事的时候,我不想提交损坏的代码.

可能的解决方案:Clone/pull 从两台机器到同步的 Dropbox(或类似)目录,以便代码自动跨机器同步,然后 commit/push 根据我自己的条件(当事情有效时,让我的历史更清晰,让合作者开心)。

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

Git Dropbox 中的 repo 工作得非常好,事实上很多人这样做正是为了这个目的。跨平台同步应该没有任何问题。

虽然在单独的分支上提交损坏的代码没有错,但您可以在其中 git reset --soft HEAD~ 删除最后一次提交但将更改保留在工作目录中。

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