为什么我要避免在GitHub上创建gitignore和README

时间:2014-12-17 08:10:13

标签: git github

我忘记了我读过的文档,但其中一个人说不要在GitHub上的Create Repository表单中创建自述文件和gitignore文件。有谁知道为什么?为什么他们说它会导致问题,在什么情况下会导致问题?

1 个答案:

答案 0 :(得分:2)

如果要在GitHub 上创建新存储库以包含现有存储库,则会出现问题。请考虑以下事项:

  • 使用git init创建本地存储库并提交一些工作:

    [master] A---B---C
    
  • 您在GitHub上为它创建一个远程主页,让GitHub创建一些文件:

    [master] Z
    

    在这种情况下,GitHub会创建一个提交Z,其中README.md.gitignore文件已提交。

  • 您运行git push -u origin master将本地更改推送到GitHub,但它失败了。

由于您的本地副本缺少提交Z,因此Git无法接受您的推送作为快进更新。

你现在被迫做一些像

这样的事情
  • 获取Z,将您的本地副本重新加入其中,然后重新推送,或
  • 强制推送,这将导致该提交在GitHub上丢失。

在新存储库向导中为新存储库创建.gitignoreREADME.md没有任何问题。在这种情况下,你将

  • 创建GitHub存储库,让GitHub创建这两个文件,然后
  • clone该存储库到您的本地计算机。

您最终将获得包含这些文件的本地副本。