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

时间:2016-05-29 12:48:56

标签: git github

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

enter image description here

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

  1. mkdir MyTestRepo
  2. cd MyTestRepo /
  3. touch test.txt
  4. git init
  5. git add。
  6. git commit -m“First commit”
  7. git remote add origin https://github.com/aniket91/MyTestRepo.git
  8. git push -f origin master
  9. enter image description here

    为什么会这样?

3 个答案:

答案 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",用它覆盖遥控器和自述文件。