1

我有一种情况,我们在内网上运行一个 git-hub 服务器。我的公司工作站可以从这台服务器上签出一个 repo 没有问题。但是我必须在不能在公司网络上的个人笔记本电脑上开发。

目前,我一直在忽略 git repo,只是通过电子邮件给自己发送了压缩后的项目。在电子邮件大小限制下分成两半以挤压。在我的笔记本电脑上进行更改,然后通过 ZIP 再次通过电子邮件将更改发回给自己。

必须有更好的方法。

4

1 回答 1

3

这正是git format-patch目的。master例如,如果您开始开发,您可以git format-patch origin/mastermaster签出时创建一个补丁。这将在您运行命令的目录中创建一系列补丁文件。

您可以将补丁通过电子邮件发送给自己(如果需要,可以压缩它们),或将它们放在存储设备上。用于git apply将这些补丁文件应用于连接到公司网络的计算机上的克隆。这将重新创建您在笔记本电脑上所做的提交,然后您可以像往常一样推送它们。

于 2013-04-11T15:43:13.633 回答