您认为将.gitignore提交到Git存储库中是一种好习惯吗?
有些人不喜欢它,但是我认为它很好,因为您可以跟踪文件的历史记录。是不是
您认为将.gitignore提交到Git存储库中是一种好习惯吗?
有些人不喜欢它,但是我认为它很好,因为您可以跟踪文件的历史记录。是不是
Answers:
您通常会提交.gitignore
。实际上,我个人要尽我最大努力确保在不做某事时索引始终是干净的。(git status
不应显示任何内容。)
在某些情况下,您可能会忽略并非特定于项目的内容。例如,您的文本编辑器可以创建自动*~
备份文件,或者另一个示例是.DS_Store
OS X创建的文件。
我要说的是,如果其他人抱怨这些规则使您混乱不堪.gitignore
,请将其排除在外,而是将其放入全局排除文件中。
默认情况下,此文件位于$XDG_CONFIG_HOME/git/ignore
(默认为~/.config/git/ignore
),但是可以通过设置该core.excludesfile
选项来更改此位置。例如:
git config --global core.excludesfile ~/.gitignore
只需创建并编辑全局排除文件即可。它将应用于您在该计算机上工作的每个git存储库。
# some comment
可以在.gitignore
文件中添加行以解释为什么忽略某些内容。谈到每行是有点大材小用,但我必须有专门的章节标记# IDE (Eclipse)
,# OS (Mac OS X)
和# Generated (Perl)
。这样,如果有人想使用其他OS或IDE,他们可以添加一个部分,我们可以共享。
core.excludesfile
是~/.config/git/ignore
,符合XDG基本目录规范
.gitignore
1-当您与工作的人不同意所推送.gitignore
文件的内容或是否应推送它们时,这非常有用,我们所有人都使用大量不同的开发环境,它们会产生不同类型的噪音。
我提交commit .gitignore,这是对其他可能会构建我的项目的人的礼貌,这些项目派生了以下文件,应将其忽略。
我通常会做一个杂种。我喜欢让makefile生成.gitignore文件,因为makefile会知道与项目相关的所有文件,否则就会知道。然后,签入一个顶级项目.gitignore,它将忽略由makefile为各个子目录创建的生成的.gitignore文件。
因此,在我的项目中,我可能会有一个bin子目录,其中包含所有已构建的可执行文件。然后,我将使我的makefile为该bin目录生成一个.gitignore。并在顶级目录.gitignore中列出bin / .gitignore。最上面的是我签到的那个。
.gitignore
至少对您的构建产品(程序,*。o等)而言,这是一个好习惯。
.gitignore
本身应该是“ .gitignore
'd”吗?