您认为将.gitignore
提交到Git仓库中是一个好的实践吗?
一些人不喜欢这样做,但我认为这是一个好方法,因为它可以跟踪文件的历史记录。不是吗?
您认为将.gitignore
提交到Git仓库中是一个好的实践吗?
一些人不喜欢这样做,但我认为这是一个好方法,因为它可以跟踪文件的历史记录。不是吗?
通常情况下,对于想要与存储库一起工作的每个人来说,.gitignore
都是有用的。但有时您可能希望忽略更私密的内容(也许您经常创建LOG
之类的东西)。在这些情况下,您可能不想强制其他人也这样做。
$GIT_DIR/info/exclude
或 ~/.gitconfig
文件中提及。 - WReachgit rm --cached 文件名
。 - eli-bd通常情况下,你需要提交.gitignore
文件。事实上,我个人会确保我的索引在不工作时始终保持干净状态(git status
应该不显示任何内容)。
有些情况下,你可能想忽略那些与项目无关的东西。例如,你的文本编辑器可能会创建自动备份文件*~
,另一个例子是由OS X创建的.DS_Store
文件。
如果他人抱怨这些规则使你的.gitignore
文件变得混乱,请将它们排除在外,并将它们放入全局排除文件中。
默认情况下,该文件位于$XDG_CONFIG_HOME/git/ignore
(默认为~/.config/git/ignore
),但可以通过设置core.excludesfile
选项来更改此位置。例如:
git config --global core.excludesfile ~/.gitignore
只需创建和编辑全局的excludesfile文件,你可以根据自己的需要随意进行修改;它将应用于你在该计算机上工作的每一个git代码库。
.gitignore
文件中添加# some comment
注释行来解释为什么你要忽略某些内容。注释每一行可能有点过头,但我已经标记了# IDE (Eclipse)
、# OS (Mac OS X)
和# Generated (Perl)
等部分。这样,如果有人想要使用不同的操作系统或IDE,他们可以添加一个部分,然后我们就可以共享了。 - Stuart R. Jefferyscore.excludesfile
的默认值是 ~/.config/git/ignore
,符合 XDG Base Directory Specification。 - Jakub Narębski.gitignore
加一 - 当你与合作伙伴在推送.gitignore
文件的内容或是否应该推送上存在分歧时,这将非常有益。我们都使用大量不同的开发环境,会产生各种不同类型的噪音。 - Krease我提交了.gitignore文件,这是对其他构建我的项目的人的一个礼貌提示,让他们忽略以下派生文件。
通常我会采用混合的方法。我喜欢让makefile生成.gitignore文件,因为makefile将知道与该项目相关的所有文件-无论是派生的还是其他的。然后有一个顶级项目.gitignore文件,在其中列出由makefile为不同的子目录创建的生成的.gitignore文件。
所以在我的项目中,我可能有一个bin子目录,其中包含所有已构建的可执行文件。然后,我会让我的makefile为该bin目录生成.gitignore文件。并在顶级目录.gitignore中列出bin/.gitignore。最终我会提交顶级目录的.gitignore文件。
对我来说,将.gitignore文件提交到代码库中是一个好主意。当有人克隆你的代码库并构建项目或运行一些测试时,可能会生成一些不必要的垃圾数据,这些数据不需要被推送。.gitignore文件可以忽略其中配置的文件。
在编程中,.gitignore
至少应该忽略构建产品(程序、*.o等),这是一个好的实践。
.gitignore
ж–Ү件еә”иҜҘжҳҜеҗҰиҮӘиә«иў«зәіе…ҘеҝҪз•ҘеҲ—иЎЁпјҹиҝҷ并йқһеӣһзӯ”жүҖжҸҗеҮәзҡ„й—®йўҳгҖӮ - Charles Wood