Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
是否必须在git上的我的存储库中包含.gitignore文件?_Git_Github_Gitignore - Fatal编程技术网

是否必须在git上的我的存储库中包含.gitignore文件?

是否必须在git上的我的存储库中包含.gitignore文件?,git,github,gitignore,Git,Github,Gitignore,我没有任何必须忽略的文件。 我的疑问是,即使我们没有什么可以忽略的,我们也应该在github repo中添加gitignore文件。事实并非如此,正如名字所说的“gitignore”,它是指运行项目时不需要“需要”的文件,或者只会干扰程序运行的文件。推送.gitignore文件不是强制性的。如果您在团队中工作,则推送gitignore文件可能会给其他可能希望拉取项目并提交此类文件的人带来问题。否,这不是强制性的 .gitignore用于确保使用存储库的任何人都没有提交“禁止”的文件(即,该文件不

我没有任何必须忽略的文件。
我的疑问是,即使我们没有什么可以忽略的,我们也应该在github repo中添加gitignore文件。事实并非如此,正如名字所说的“gitignore”,它是指运行项目时不需要“需要”的文件,或者只会干扰程序运行的文件。

推送.gitignore文件不是强制性的。如果您在团队中工作,则推送gitignore文件可能会给其他可能希望拉取项目并提交此类文件的人带来问题。

否,这不是强制性的

.gitignore用于确保使用存储库的任何人都没有提交“禁止”的文件(即,该文件不应成为提交的一部分)

典型的例子有:二进制文件、日志、自动生成的元文件、生成的文件以及强烈依赖于构建环境或特定计算机/用户的文件

您可能有一个没有任何gitignore文件的git存储库。您可以稍后在项目生命周期中添加一个


如果您希望在本地“忽略”文件,并且不与其他存储库共享此列表,请使用
.git/info/exclude
而不是gitignore文件

我很确定总会有一个文件应该被忽略(不应该git添加的libs,一些带有密钥等设置的文件,这取决于您使用的语言)。但是,如果出于某种原因,您确定没有可忽略的文件,那么就不要添加gitignore。@MikołajRutecki谢谢您。您好,欢迎来到SO。避免推送gitignore文件与不使用它是不同的。从您对它的描述来看,您似乎是在以一种无意的方式使用gitignore文件。gitignore文件在创建时应该被推送。要忽略本地工作计算机上的文件,请改用
.git/info/exclude
。如果您与其他人一起工作,则最好添加
.gitignore
。您不希望任何人推送其编辑器配置、本地日志或派生文件(例如,已编译文件)。这应该在团队之间统一,而不是在每个用户的基础上强制执行。这意味着,即使每个人都有一个好的提交人,一个新的提交人仍然可能意外地推送任何不受欢迎的东西。因此,
.gitignore
应该与团队进行协调和共享。您好,欢迎使用SO。不是这样:gitignore的作用是避免提交和推送工件:自动生成的文件和二进制文件尤其不应该成为提交/存储库的一部分。因此,您可以使用gitignore来避免错误地提交它们。