Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将现有项目推送到github会删除现有的自述文件_Git_Github - Fatal编程技术网

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

将现有项目推送到github会删除现有的自述文件,git,github,Git,Github,据我所知,您无法从本地初始化远程存储库。因此,我在remote上创建了一个带有自述文件的存储库 然后我尝试将本地项目推送到这个存储库 mkdir MyTestRepo cd MyTestRepo/ 触摸测试.txt git初始化 git添加 git提交-m“首次提交” git远程添加源 git-push-f源主机 为什么会发生这种情况?自述文件存在于远程回购中,但不存在于本地。由于您没有提取远程repo,因此该自述文件从未与本地文件合并。相反,-f标志“force”覆盖了遥控器和自述文件 强

据我所知,您无法从本地初始化远程存储库。因此,我在remote上创建了一个带有自述文件的存储库

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

  • mkdir MyTestRepo
  • cd MyTestRepo/
  • 触摸测试.txt
  • git初始化
  • git添加
  • git提交-m“首次提交”
  • git远程添加源
  • git-push-f源主机

  • 为什么会发生这种情况?

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

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

    而且您的本地回购协议还不包括README.md

    更好的方法应该是先使用git-pull--rebase。然后一推

    据我所知,您无法从本地初始化远程存储库

    这取决于“初始化”是什么意思

    <代码>git推送-f原始主机

    这将从本地存储库初始化远程存储库的一部分(在某种意义上是“初始化”)

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

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


    如果没有
    -f
    (force)标志,您可能会询问遥控器,而不是告诉(命令)遥控器,遥控器会说“但如果我这样做,我将丢失693f1a8”,这是其中包含
    README.md
    的提交。(它会以投诉的形式提供这些信息,说你的努力“不是很快”,这是事实,但不是很有启发性。)

    是有道理的。谢谢