将现有项目推送到github会删除现有的自述文件
据我所知,您无法从本地初始化远程存储库。因此,我在remote上创建了一个带有自述文件的存储库 然后我尝试将本地项目推送到这个存储库将现有项目推送到github会删除现有的自述文件,git,github,Git,Github,据我所知,您无法从本地初始化远程存储库。因此,我在remote上创建了一个带有自述文件的存储库 然后我尝试将本地项目推送到这个存储库 mkdir MyTestRepo cd MyTestRepo/ 触摸测试.txt git初始化 git添加 git提交-m“首次提交” git远程添加源 git-push-f源主机 为什么会发生这种情况?自述文件存在于远程回购中,但不存在于本地。由于您没有提取远程repo,因此该自述文件从未与本地文件合并。相反,-f标志“force”覆盖了遥控器和自述文件 强
为什么会发生这种情况?自述文件存在于远程回购中,但不存在于本地。由于您没有提取远程repo,因此该自述文件从未与本地文件合并。相反,-f标志“force”覆盖了遥控器和自述文件 强制推送将远程回购的历史记录替换为本地回购 而且您的本地回购协议还不包括README.md 更好的方法应该是先使用git-pull--rebase。然后一推 据我所知,您无法从本地初始化远程存储库 这取决于“初始化”是什么意思 <代码>git推送-f原始主机 这将从本地存储库初始化远程存储库的一部分(在某种意义上是“初始化”) 为什么这[清除了我的README.md] 您告诉远程“清除现有的
master
分支;将master
分支点改为提交9288e34。”
如果没有
-f
(force)标志,您可能会询问遥控器,而不是告诉(命令)遥控器,遥控器会说“但如果我这样做,我将丢失693f1a8”,这是其中包含README.md
的提交。(它会以投诉的形式提供这些信息,说你的努力“不是很快”,这是事实,但不是很有启发性。)是有道理的。谢谢