Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/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
合并同一git存储库的两个副本_Git_Github - Fatal编程技术网

合并同一git存储库的两个副本

合并同一git存储库的两个副本,git,github,Git,Github,我做了一个git repofoo,然后开始工作。二十次提交之后,我将repo中的所有文件复制到一个新目录bar,并创建了一个新的git repo。我现在在栏上也有20次提交 如何合并两份回购协议,使我有一份完整的历史记录?我想去掉条中的第一个提交repo,并将其余的附加到foorepo。您可以将第二个存储库作为远程添加到第一个repo,然后将所有这些提交重新定基到foo存储库的一个分支上 在foo存储库中,执行此操作以添加bar存储库 $ git remote add bar <path-

我做了一个git repo
foo
,然后开始工作。二十次提交之后,我将repo中的所有文件复制到一个新目录
bar
,并创建了一个新的git repo。我现在在
栏上也有20次提交


如何合并两份回购协议,使我有一份完整的历史记录?我想去掉
条中的第一个提交
repo,并将其余的附加到
foo
repo。

您可以将第二个存储库作为远程添加到第一个repo,然后将所有这些提交重新定基到
foo
存储库的一个分支上

foo
存储库中,执行此操作以添加
bar
存储库

$ git remote add bar <path-to-bar>
$ git fetch bar
$git远程添加栏
$git取数条
现在找到要重新设置基础的提交(在本例中是第二个)并执行

$git重基主控

根据这两个存储库的不同,所有内容都可以干净地应用,或者您可能必须解决合并冲突。

您可以将第二个存储库作为远程对象添加到第一个repo,然后将所有这些提交重新定基到
foo
存储库的一个分支上

foo
存储库中,执行此操作以添加
bar
存储库

$ git remote add bar <path-to-bar>
$ git fetch bar
$git远程添加栏
$git取数条
现在找到要重新设置基础的提交(在本例中是第二个)并执行

$git重基主控

根据这两个存储库的不同,一切都可以干净地应用,或者您可能必须解决合并冲突。

git-diff-tree
git-diff-files
使用
-p
选项将生成补丁文件。使用
git Apply
git am
git diff tree
git diff files
使用
-p
选项将生成补丁文件。使用
git Apply
git am