Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用修补程序处理无响应的Git服务器(不能使用Git pull origin)_Git_Email - Fatal编程技术网

使用修补程序处理无响应的Git服务器(不能使用Git pull origin)

使用修补程序处理无响应的Git服务器(不能使用Git pull origin),git,email,Git,Email,我们的中央Git服务器目前已关闭,我的工作副本已过期,我今天在家工作,我想看看是否有办法让一位拥有最新历史的同事通过电子邮件将等效数据发送给Git pull origin master 为了便于讨论,让我们调用master分支abcd1234的工作副本中的最新提交。我的同事的工作副本是服务器的最新版本,其主分支工作副本中的最新提交是ef123456 他如何通过电子邮件向我发送数据集,涵盖从abcd1234到ef123456的历史记录,我如何将其应用于我的工作副本?(这相当于从服务器上拉吗?还是我

我们的中央Git服务器目前已关闭,我的工作副本已过期,我今天在家工作,我想看看是否有办法让一位拥有最新历史的同事通过电子邮件将等效数据发送给
Git pull origin master

为了便于讨论,让我们调用
master
分支
abcd1234
的工作副本中的最新提交。我的同事的工作副本是服务器的最新版本,其主分支工作副本中的最新提交是
ef123456

他如何通过电子邮件向我发送数据集,涵盖从
abcd1234
ef123456
的历史记录,我如何将其应用于我的工作副本?(这相当于从服务器上拉吗?还是我会让自己进入一个棘手的领域?)

我试着看了一下,但它似乎没有任何这种类型的示例,而且我对语法是否正确有点偏执——如果我没有足够的信心知道我在做什么,那么我将等待服务器备份,这可能需要几天时间


嗯,提到这个比较合适。但是我仍然不知道如何捕获从一个版本散列到另一个版本散列的分支的历史。

如果这是一个非常大的问题,如果一切都是平稳线性的,并且您是正确的提交者,并且其他一些东西排列在一起,可以使用
git-format-patch
git-am
传输这些提交,甚至保留它们的原始散列ID。但是使用
git bundle
要好得多,它本质上是将
git fetch
分解成它的组成部分


Git文档相当晦涩。请参阅使用某种东西将捆绑数据编码为适合从计算机a传输到计算机B的形式(scp、转换为电子邮件二进制文件或其他任何形式)。然后,只要
git从捆绑数据中获取
,一旦数据在目标计算机上。

git格式补丁的缺点是,您将获得不同的SHA。如果你总是重新设置基址,这没什么大不了的。如果你有一个真正的VLAN,那么通过ssh克隆一个git目录就没什么大不了的了。