据我所知,您无法在本地远程初始化存储库。因此,我使用自述文件在远程创建存储库。
然后我尝试将本地项目推送到此存储库。
为什么会这样?
答案 0 :(得分:4)
据我了解,您无法在本地远程初始化存储库。
这取决于你的意思"初始化"。
...
git push -f origin master
这会从本地存储库初始化(对于#34;初始化"的某些含义)远程存储库的一部分。
为什么这[擦掉我的README.md]?
你告诉遥控器"消灭现有的master
分支机构;让你的master
分支点改为提交9288e34。"
如果没有-f
(强制)标记,您将询问遥控器,而不是告诉(命令)它,它会说"但如果我这样做那个,我将丢失693f1a8",这是其中README.md
的提交。 (它会以投诉的形式呈现这些信息,表明你的推动是"不是快进",这是真的,但不是很有启发性。)
答案 1 :(得分:3)
强制推送用您当地的仓库取代了远程仓库的历史记录。
您的本地仓库尚未包含README.md。
更好的方法首先是git pull --rebase
。然后是一个git push
答案 2 :(得分:2)
自述文件存在于远程仓库中,但不在本地。由于您没有提取远程仓库,因此该自述文件从未与您的本地合并。相反,-f标志," force",用它覆盖遥控器和自述文件。