echo "# CmakeDemo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main //将当前分支重命名为 main。-M 选项强制重命名当前分支,即使目标分支已经存在。
//添加一个名为 origin 的远程仓库,并指定其 URL。
git remote add origin git@github.com:1KWatchmen1/CmakeDemo.git
//将本地 main 分支的所有提交推送到 origin 远程仓库。-u 选项设置 origin 作为默认的远程仓库,并将当前分支与远程仓库中的 main 分支关联。这样以后只需要使用 git push 就可以推送到这个远程分支。
git push -u origin main
若是一个空的新文件夹,使用上面这些命令可以实现推送;然后在此文件夹中添加一些文件后,就可以push;
git remote add origin git@github.com:1KWatchmen1/CmakeDemo.git
git branch -M main
git push -u origin main
git pull origin main//会将 origin 仓库的 main 分支拉取到本地,并更新本地的 origin/main 分支。
fatal: refusing to merge unrelated histories 错误通常在以下情况下出现:两个仓库有不同的历史,或者你尝试将没有共同历史的两个分支进行合并。
出现这种错误的原因可能是你在一个完全空的新仓库中创建了一个初始提交,并试图将这个新仓库与另一个已有提交历史的仓库进行合并。Git 无法自动处理这种情况,因为这两个仓库没有共同的提交历史。
解决方法
执行 git pull 命令并允许无关历史合并:
git pull origin main --allow-unrelated-histories
这个命令会强制 Git 将两个没有共同历史的分支合并起来。
假设你正在本地仓库 A 中,并且尝试从远程仓库 B 的 main 分支拉取更新。
git pull origin main --allow-unrelated-histories
origin 是远程仓库的名字。
main 是你想要拉取的远程分支。
–allow-unrelated-histories 选项允许合并没有共同历史的分支。
在运行 git pull origin main --allow-unrelated-histories 时,Git 可能会自动启动一个编辑器来合并消息或解决冲突。
使用 fg 命令返回到被挂起的 nano 编辑器:
在 nano 编辑器中,你可能需要输入合并提交消息或解决冲突。完成后,保存并退出 nano:
保存:按 Ctrl + O,然后按 Enter。按 Ctrl + O。nano 会提示你确认文件名(通常你可以直接按 Enter 进行确认)。
退出:按 Ctrl + X。退出 nano。
完成上述步骤后,Git 将继续合并过程。如果有任何冲突,Git 会提示你解决这些冲突。
解决合并冲突(如果有):
如果合并过程中有冲突,Git 会在终端中提示你哪些文件有冲突。
手动编辑这些文件以解决冲突,然后使用 git add 命令添加已解决的文件
git add <file_with_conflict>
完成后,继续合并提交:
git commit
如果 nano 编辑器被挂起了,并且你不确定如何处理,你可以使用 fg 命令返回到编辑器,完成编辑,然后继续合并。
git pull 命令在合并远程更改时,如果遇到冲突或需要编辑提交消息,Git 会自动启动配置的编辑器。在这种情况下,你需要完成编辑器中的任务,然后保存并退出,Git 才能继续进行合并过程。