我已在Windows机器上安装了GitHub Desktop和Git。我有一个GitHub账户并创建了一个虚拟仓库。
当我尝试通过Git Bash命令行上传我的包时,它会失败并出现错误:
fatal: refusing to merge unrelated histories
我尝试使用社区中的现有解决方案来克服这些问题,但仍然没有解决问题。是否有解决此问题的技巧?如何成功地将我的项目上传到GitHub?
我已在Windows机器上安装了GitHub Desktop和Git。我有一个GitHub账户并创建了一个虚拟仓库。
当我尝试通过Git Bash命令行上传我的包时,它会失败并出现错误:
fatal: refusing to merge unrelated histories
我尝试使用社区中的现有解决方案来克服这些问题,但仍然没有解决问题。是否有解决此问题的技巧?如何成功地将我的项目上传到GitHub?
我只是想分享一下,变基对我很有效。我在 GitHub 上有一个新项目,本地也有一个新的存储库,我想将它们链接起来,但一直收到“致命错误:拒绝合并不相关的历史记录”的提示。解决方法:
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
输出:
First, rewinding head to replay your work on top of it...
Applying: Initial Commit
git log
输出 (第一个是 GitHub 存储库,第二个是本地):
c7f843e Initial Commit (AmitaiB, 4 minutes ago)
97100be Initial commit (Amitai Blickstein, 9 minutes ago)
PS: 很有趣,我从来没有注意到GitHub的默认初始提交信息是Initial Commit,而本地的则是Initial commit(小写)。 我想我会把这个问题发送给Jack Handey...
请尝试以下方法:
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
请务必将/path/to/my/repo
替换为您的存储库目录的路径(例如C:\Users\jvrat\Documents\MSPC
),并将<remote repository URL>
替换为您的远程存储库的URL(例如https://github.com/username/repo_name.git
)。
第一步是在本地项目目录中初始化Git:
git init
接下来,您的目录是一个本地 Git 存储库,并包含一个 .git 目录。
然后,您可以通过基本操作创建文件并将其添加到存储库中:
git add <file-name>
您添加到存储库中的文件现在已被跟踪。如果您想提交对这些文件所做的所有更改,只需
git commit "Commit message"
这些都位于您的本地Git存储库中。
要将您的本地存储库连接到远程存储库,您需要发出另一个命令:
git remote add origin <remote repo URL>
'origin'和以下URL代表远程名称及其URL。通过以下方式,您现在可以将本地更改推送到origin存储库:
git push <remote-name> <branch-name>
git push origin master
因为目前你只有主分支。
你可以通过以下方式检查本地仓库及其连接的远程仓库的状态:
git status
git merge --allow-unrelated-histories
。我希望有一种方式可以在单个的git pull
中完成此操作。 - trysisgit pull origin master --allow-unrelated-histories
的意思是从远程仓库(origin
)拉取最新的(master
分支)代码,并且允许合并不相关的历史记录(--allow-unrelated-histories
)。详情请参考此处 https://dev59.com/ploU5IYBdhLWcg3wAjYs - Bhargav Variya