繁体   English   中英

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

[英]Move commits from one PC to another to push to Git Repository

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

所以我的问题是:将更改从 MacBook 传输到 Windows Notebook 并将更改从 Windows Notebook 推送到 git 存储库的最佳方法什么?

项目很大,所以我想避免总是转移整个项目。

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

感谢 @RadioSilence 提供anwser

因此,使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM