将项目上传到github时如何解决“拒绝合并无关的历史记录”?

Jer*_*rry 4 git github git-bash

我已经在Windows机器上安装了Github桌面和git,我有一个github帐户并创建了一个虚拟存储库。

当我打算通过git bash命令行上传程序包时,它失败并显示错误:致命:拒绝合并无关的历史记录

我使用几种方法来解决此问题,方法是使用该社区中的现有解决方案,但仍然无法解决问题。有人知道解决此问题的任何技巧吗?如何将项目成功上传到github?

Ami*_*aiB 6

只是分享这个基础对我有用。我在GitHub上有一个新项目,在本地有一个我想链接的新仓库,并且一直在获取fatal: refusing to merge unrelated histories。什么有效:

git remote add origin http://github.com/MyName/MyProjectName -f
git branch -u origin/master
git pull -r     # R for rebase, makes the magic happen
Run Code Online (Sandbox Code Playgroud)

输出:

First, rewinding head to replay your work on top of it...
Applying: Initial Commit
Run Code Online (Sandbox Code Playgroud)

git log 输出(第一个是GitHub存储库,第二个是本地):

c7f843e Initial Commit (AmitaiB, 4 minutes ago)
97100be Initial commit (Amitai Blickstein, 9 minutes ago)
Run Code Online (Sandbox Code Playgroud)

PS有趣的,我从来没有注意到默认初始提交消息从GitHub是 nitial Ç ommit,而本地一个是 nitial Ç ommit(小写)。我想我会将这个问题发送给Jack Handy ...


TeW*_*eWu 5

请尝试以下操作:

cd /path/to/my/repo
git init
git add --all
git commit -m "Initial commit"
git remote add origin <remote repo URL>
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

请务必替换/path/to/my/repo为存储库目录的路径(例如,C:\Users\jvrat\Documents\MSPC)和<remote repository URL>远程存储库的 URL(例如,https://github.com/username/repo_name.git)。