【发布时间】:2019-12-16 12:54:58
【问题描述】:
我在 2 台机器上工作,一台装有 Windows 10 的台式机和一台装有 Linux Ubuntu 19.10 的笔记本电脑 有很多次我忘记 git push 我的最新更改,我不得不在另一台机器上恢复我的工作,我无法继续,因为我忘记了 git push。
直到最近我还在使用 MEGA Cloud,它可以选择排除文件和文件夹,并且我排除了 *.git、node_modules 和 python 虚拟环境,以避免不必要的问题,例如文件/文件夹上的错误权限、git 意外行为和来自 node_modules 的大量文件/文件夹。
但是,它有一个主要问题:如果您删除了一台机器上的一些文件/文件夹,而该文件/文件夹存在于另一台机器上,MEGA 将重新上传它们(这不是同步)。
对于在云上自动同步我的源文件,同时它也是一个 git 存储库有任何帮助吗?
【问题讨论】:
-
别忘了推?这听起来可能很愚蠢,但如果您已经在使用 Git,那么更多的纪律会让您走得更远。将 Git Repo 放在云文件夹上是自找麻烦。您甚至可以添加一个提交后挂钩来自动推送某些分支的更改。
-
纪律并不愚蠢,但我不能每 5 分钟的工作或每行代码执行一次 git commit/push。有时在紧急情况下您必须因意外原因停止工作,这就是我要求同步解决方案的原因。我知道同步存储库是在自找麻烦,我已经编辑了我的问题。
-
您可以添加第二个遥控器,在计划任务上强制推送更改。
标签: git synchronization cloud