如何同步另一台计算机的未提交代码?



我有两台电脑(电脑1和电脑2),一台在办公室,一台在家里。

两台计算机都连接到同一个Github存储库。

我在计算机1上写完代码后忘记提交了。现在我用的是计算机2,我想在计算机1中得到未提交的代码,这样我就可以通过先提交计算机1中的代码来同步内容,然后开始在计算机2中编写代码。我能做到吗?

No。工作流程通常是这样的:从github存储库中提取新的提交,编写一些代码,提交,然后将提交推送到github存储库。在任何情况下,github都无法通过本身直接从任何计算机上获取数据:您需要推送它。(想想看:如果github可以从你的计算机中读取你还没有决定发送的数据,这将是一个主要的安全问题)。

你最好的办法是通过远程桌面协议或SSH连接到计算机1,在那里提交和推送你的代码。

或者,如果你计划处理项目的一部分,而这些部分与你未提交的工作不完全位于同一位置,那么就从计算机2上工作并提交,然后在你回来工作时从计算机1上提取。

如果你可以远程到你的电脑在工作,这样做。然后自己提交和推送代码。或者你可以在下次忘记提交/推送代码的情况下创建类似的东西,比如在临时分支上。

如何自动化"提交-推送";过程?(git)

另一个解决方案是使用synthing之类的工具来同步这两个项目文件夹