我是 git 的源代码控制新手。不过,我想确保自己理解所有内容,并且很早就遇到了一些看起来很奇怪的东西。
这就是我正在做的事情:
- 在 GitHub 上创建一个新的存储库。它提供了制作一个“标准”C# .gitignore 文件,这听起来很棒,所以我说是的。
- 我看到存储库中同时创建了自述文件和 .gitignore。
- 我使用克隆这个 repo 到我的机器上
git clone [repo location] [local folder]
- 我编辑 .gitignore 文件以添加一些其他被忽略的文件和文件夹。
- 我输入
git commit
,这会产生一条消息,上面写着“更改未暂存以进行提交”,但将 .gitignore 列为正在修改。
所以最终我添加了它,提交并推送回原点,这在 GitHub 上显示了我的更改。所以一切都很好。
这让我有点困惑。如果 .gitignore 没有被跟踪,它到底是如何被使用的git clone
?为什么我必须在它允许我提交更改之前手动添加它?