Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一种情况,我们在内网上运行一个 git-hub 服务器。我的公司工作站可以从这台服务器上签出一个 repo 没有问题。但是我必须在不能在公司网络上的个人笔记本电脑上开发。
目前,我一直在忽略 git repo,只是通过电子邮件给自己发送了压缩后的项目。在电子邮件大小限制下分成两半以挤压。在我的笔记本电脑上进行更改,然后通过 ZIP 再次通过电子邮件将更改发回给自己。
必须有更好的方法。
这正是git format-patch目的。master例如,如果您开始开发,您可以git format-patch origin/master在master签出时创建一个补丁。这将在您运行命令的目录中创建一系列补丁文件。
git format-patch
master
git format-patch origin/master
您可以将补丁通过电子邮件发送给自己(如果需要,可以压缩它们),或将它们放在存储设备上。用于git apply将这些补丁文件应用于连接到公司网络的计算机上的克隆。这将重新创建您在笔记本电脑上所做的提交,然后您可以像往常一样推送它们。
git apply