Git:如何合并指向同一存储库的两个文件夹

时间:2012-08-17 20:32:13

标签: git ssh gitolite

我在PC上克隆了一个存储库,并做了一些分支并提交。我无法推送它(因为在PC上无法进行ssh身份验证)。所以我将文件发送到另一个Pc(zip文件),这可以推动更改。

Folder1 :包含解压缩的文件。

Folder2 :包含同一个repos的克隆版本,但没有在folder1中进行更改。

我试图推它,但服务器告诉我这个错误“致命:远程端意外挂断”。

我使用git config remote.origin.url=new_url更改了远程网址,以使用git协议而不是http。但即便如此,我也无法推动变革。

那么如何将我的更改(从 folder1 )推送到服务器,或将更改从 folder1 合并到 folder2 ,以及能保持历史吗?

感谢

修改

根据@ VonC的回答,我使用这些命令正确合并。

git bundle create bundle.bkp --all
git remote add temp-repos-to-merge ~/path/to/bundle.bkp
git fetch temp-repos-to-merge
git merge --no-ff temp-repos-to-merge/path/to/specific-branch

1 个答案:

答案 0 :(得分:3)

我会捆绑 folder1 repo(参见“How to backup git server?”),而不是拉链,这也会生成一个文件。

然后我会转到folder2并从该捆绑中取出(在将其添加为遥控器之后)

有关具体示例,请参阅“How to use git-bundle for keeping development in sync”。