我在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
答案 0 :(得分:3)
我会捆绑 folder1
repo(参见“How to backup git server?”),而不是拉链,这也会生成一个文件。
然后我会转到folder2
并从该捆绑中取出(在将其添加为遥控器之后)
有关具体示例,请参阅“How to use git-bundle for keeping development in sync”。