这个问题在这里已有答案:
我有一个Java程序,我在本地创建了一个repo并将其推送到GitHub repo。
然后我的朋友有git,他从GitHub克隆或从我的同一帐户下载这些文件。
现在由于某些问题,我无法推送到GitHub。所以我删除了我的项目中的.git
文件,并从我的系统中卸载了git并再次安装它。
再次在GitHub中创建了我的新回购并再次推送它。 现在我的朋友在程序中做了一些更改并将其提交并将其推送到旧的仓库。
现在我想将他的回购与我的新回购合并。 由于所有文件都相同,只是一些代码已经改变,所以怎么做呢?
如果历史记录不重要,您可以导入旧的仓库,合并和推送。
cd /path/to/new/local/repo
git remote add oldrepo https://github.com/<user>/<oldrepo>
git fetch oldrepo
git checkout master
git merge oldrepo/master
git push