如何同步另一台电脑未提交的代码?

How to synchronize the uncommitted code of another computer?

我有两台电脑(电脑1和电脑2),一台在工作,一台在家。

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

我在1号机上写完忘记提交代码了,现在用的是2号机,想获取1号机未提交的代码,先在1号机上提交代码同步内容,然后开始在计算机 2 上编写代码。有什么方法可以做到吗?

如果您可以在工作时远程访问您的电脑,请这样做。然后自己提交并推送代码。或者你下次可以创建类似的东西,以防你忘记 commit/push 你的代码,比如在临时分支上。

how to automate the "commit-and-push" process? (git)

没有。工作流通常的方式是从 github 存储库中提取新的提交,编写一些代码,提交它,然后将提交推送到 github 存储库。在任何时候 github 都无法 自己 在任何计算机上直接获取数据:你需要推送它。 (考虑一下:如果github可以从您的计算机读取您尚未决定发送的数据,这将是一个重大的安全问题。

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

或者,如果您计划处理与您未提交的工作不完全位于同一位置的项目部分,只需在计算机 2 上工作和提交,然后在您回来工作时从计算机 1 拉取.

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