我有一个已经提交了代码的本地git存储库。现在,我想将存储库导入github,以保留其提交。到目前为止,我做了什么:
我在github上创建了一个新的存储库。
我已将其添加为本地存储库中的远程服务器:
git remote add origin https://github.com/...
和
git branch --set-upstream-to=origin/master master
但是当我尝试出现git pull
此错误时:
致命的:拒绝合并无关的历史
我听说过要切换到--allow-unrelated-histories
,但是有一个警告,可能会导致存储库复杂化。我没有尝试。
这个问题似乎可以解决相同的问题,但是答案很旧,不能解决我遇到的问题。
除此之外,我还发现一些指南,它们假设我有另一个公共资源库,可以将其URL粘贴到某些导入对话框中;或者他们假设我根本没有版本控制,只有一堆文件。
听起来您好像用README文件或LICENSE文件创建了GitHub存储库。GitHub愿意为您创建这些,但您不应该这样做。我建议您删除GitHub存储库并创建一个新的完全空的存储库。然后执行您已经执行的相同步骤:
git remote add origin https://github.com/...
git branch --set-upstream-to=origin/master master
代替git pull
,您应该git push
将当前的master分支上传到GitHub。
另一方面,如果本地存储库中不包含任何代码,则应将其删除并运行以下命令:
git clone https://github.com/...
这将在运行命令的目录中创建一个新的子目录。该子目录包含一个新的存储库,其中的远程服务器已正确配置为指向GitHub存储库。它还将包含GitHub存储库中所有分支的远程跟踪分支,并自动签出master
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句