将提交从一台PC移动到另一台PC以推送到Git存储库

将提交从一台PC移动到另一台PC以推送到Git存储库,git,Git,由于当前的科罗纳危机,我遇到了一个与内政部有关的问题。我正在MacBook上开发一个应用程序,但无法从那里访问Git存储库。要访问git服务器,我必须使用公司VPN中的Windows笔记本,因此可以访问git服务器 所以我的问题是: 将更改从MacBook传输到Windows笔记本,并将更改从Windows笔记本推送到git存储库的最佳方式是什么 该项目相当大,因此我希望避免总是传输整个项目。对于代码文件,您可以使用git diff生成修补程序(请参阅文档)。然后,您可以将补丁复制到笔记本,将它

由于当前的科罗纳危机,我遇到了一个与内政部有关的问题。我正在MacBook上开发一个应用程序,但无法从那里访问Git存储库。要访问git服务器,我必须使用公司VPN中的Windows笔记本,因此可以访问git服务器

所以我的问题是: 将更改从MacBook传输到Windows笔记本,并将更改从Windows笔记本推送到git存储库的最佳方式是什么


该项目相当大,因此我希望避免总是传输整个项目。

对于代码文件,您可以使用
git diff
生成修补程序(请参阅文档)。然后,您可以将补丁复制到笔记本,将它们应用到本地存储库,然后像往常一样提交并推送到远程存储库。如果您有二进制资源,那么只需将它们复制过来。

多亏了@RadioSilence

因此,使用
git diff>patchfile.diff
补丁文件将包含自上次提交以来的所有更改

如果您已经提交了更改,则可以使用

git diff from-commit to-commit > output-file
例如,如果要更改上一次提交

git diff HEAD^ HEAD > patchfile.diff
然后将补丁文件复制到另一个系统,应用更改并提交

git apply patchfile.diff

git add .
git commit -m "git diff works"
git push

如何在两台机器之间共享数据?你能至少将一个U盘连接到两者吗?为什么你不能在你的MacBook上安装VPN软件并正常克隆repo?为什么你不能在你的Windows笔记本上工作?一般来说,事先解释为什么简单明了的答案不是一个选项是很有用的,否则你会让人们问你为什么不做简单明了的事情。@choroba是的,我可以。你可以在U盘上创建一个新的“遥控器”,并在两台机器上使用它。