将现有项目推送到 github 删除了现有的自述文件

Ani*_*kur 3 git github

据我了解,您无法从本地远程初始化存储库。因此,我使用自述文件在远程创建了一个存储库。

在此处输入图片说明

然后我尝试将本地项目推送到这个存储库。

  1. mkdir MyTestRepo
  2. cd MyTestRepo/
  3. 触摸测试.txt
  4. 混帐初始化
  5. git 添加。
  6. git commit -m "第一次提交"
  7. git 远程添加源https://github.com/aniket91/MyTestRepo.git
  8. git push -f 源主

在此处输入图片说明

为什么会这样?

tor*_*rek 6

据我了解,您无法从本地远程初始化存储库。

这取决于您所说的“初始化”是什么意思。

... git push -f origin master

这从本地初始化(对于“初始化”的某种含义)远程存储库的一部分。

为什么这会[清除我的 README.md]?

你告诉远程“清除你现有的master分支;让你的master分支指向提交 9288e34。”

如果没有-f(强制)标志,你会询问遥控器,而不是告诉(命令)它,它会说“但如果我这样做,我将失去 693f1a8”,这是其中的提交README.md。(它会以抱怨的形式呈现此信息,即您的推送“不是快进”,这是真的,但不是很有启发性。)


Von*_*onC 5

强制推送将远程存储库的历史记录替换为本地存储库。

并且您的本地存储库尚未包含 README.md。

更好的方法应该是git pull --rebase第一个。然后git推送