【问题标题】:Pushing existing project to github removed existing readme file将现有项目推送到 github 删除了现有的自述文件
【发布时间】:2016-05-29 12:48:56
【问题描述】:

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

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

  1. mkdir MyTestRepo
  2. cd MyTestRepo/
  3. touch test.txt
  4. git 初始化
  5. git 添加。
  6. git commit -m "第一次提交"
  7. git远程添加源https://github.com/aniket91/MyTestRepo.git
  8. git push -f origin master

为什么会这样?

【问题讨论】:

    标签: git github


    【解决方案1】:

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

    这取决于您所说的“初始化”。

    ...git push -f origin master

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

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

    您告诉远程“清除您现有的 master 分支;让您的 master 分支点改为提交 9288e34。”

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

    【讨论】:

      【解决方案2】:

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

      而且您的本地仓库还没有包含 README.md。

      更好的方法是先发送git pull --rebase。然后是 git push

      【讨论】:

      • 有道理。谢谢。
      【解决方案3】:

      自述文件存在于远程仓库中,但不在本地。由于您没有提取远程存储库,因此该自述文件从未与您的本地合并。相反,-f 标志“force”覆盖了遥控器和自述文件。

      【讨论】:

        猜你喜欢
        • 2013-06-21
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        • 2020-05-08
        • 2016-04-06
        • 1970-01-01
        • 1970-01-01
        • 2018-04-20
        相关资源
        最近更新 更多