2

我在 PC 上克隆了一个存储库,并创建了一些分支并提交。我无法推送它(因为 ssh 身份验证在 pc 上是不可能的)。所以我将文件发送到另一台电脑(zip 文件),它可以推送更改。

Folder1:包含解压缩的文件。

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

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

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

那么如何将我的更改(从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
4

1 回答 1

3

我会捆绑 folder1repo(请参阅“如何备份 git 服务器? ”)而不是 zip,它也会生成一个文件。

然后我会去folder2那个包并从那个包中拉出来(在将它添加为遥控器之后)

有关具体示例,请参阅“如何使用 git-bundle 保持开发同步”。

于 2012-08-17T21:44:17.663 回答