我一直在使用git,我只是没有看到.gitignore文件的重点。
我们必须在使用git add foo.py
或类似的东西进行更改之前进行更改。但是,即使我的.gitignore文件中有一个模式指示git忽略.py文件,它仍会在下一次提交时暂存foo.py
。
那么.gitignore文件有什么意义呢?那么开发人员可能会因git add --all
或commit -a
而懒惰?我忽略了一些功能吗?
答案 0 :(得分:1)
这不只是懒惰。
考虑使用一个大项目(例如某些Web应用程序),其中您不仅拥有源代码,还拥有许多特定于用户的配置文件(例如调试/开发,服务器设置等) )。你不想意外地将这些文件添加到Git,每个开发人员都应该拥有自己的配置。
如果目录结构真的很复杂怎么办?例如,如果你正在使用一些工具 - 让我们采取:Django,Angular,Protractor,Jasmine,Karma,Brunch(这并不罕见)你从一个地方跳到另一个地方,你很难记住你在哪里做了改变。将整个外部目录添加到Git并且不关心是否存在不应该存在的内容会更加常见。
修改(根据要求)
.gitignore
有用的另一个例子是当你使用一些智能IDE时 - 比如JetBrains中的那个 - 并且你正在进行一些重新分解 - 比如改变一个函数的名称(在20中使用) +文件),它将编辑20多个文件。更改一个函数的名称对于立即执行提交似乎太少了。因此,在命令行上手动输入大约30个文件是一项繁琐的工作。
答案 1 :(得分:0)
因为简单地说:git add .
并且知道git会忽略正确的文件(加上开发人员是人类并且可能会出错,即使在手动添加 时也会出错)。 / p>