为什么Git没有“git ignore”命令?

3

我知道如何设置git使用.gitignore文件来忽略文件,但想知道为什么这不是一个命令功能,使这个任务稍微不那么繁琐。我将在稍后将此问题发布到git-scm邮件列表中,但想知道是否有人可以提供缺少此功能的有效原因...

'git ignore <pattern>'

...功能。我相信还有其他开发人员会发现这个功能很有用。


有这样一种东西,以 .gitignore 的形式存在。 - cat
你为什么需要一个命令?只需输入 cat > .gitignore 即可。 - cat
1个回答

5

可能是因为在文本编辑器中打开.gitignore或者执行$ echo <pattern> >> .gitignore命令都很快。


1
当然,echo 命令可以轻松地放入名为 git-ignore 的 bash 脚本中。我不确定将其转换为 git ignore 命令是否需要其他内容。它需要放置在特定的目录中吗? - Code-Apprentice
1
@Code-Apprentice,它只需要在你的PATH路径中的某个地方。 - Holloway
此外,人们可能会享受内置逻辑,以纠正意外提交的本来应该被忽略的文件。 这将节省时间。 - Mark
@Code-Apprentice 实际上有很多忽略文件的方法:$GIT_DIR/info/exclude 是每个仓库私有的(未跟踪的),.gitignore 在仓库本身中(以及仓库树中每个目录中的自定义.gitignore)(已跟踪的),以及 $HOME/.config/git/ignore 适用于用户所有仓库(未跟踪的)。我认为还有一个系统范围的,不确定。因此,git ignore 命令可能会非常复杂,需要记住所有这些不同的位置。只是一个想法。 - PerlDuck
@PerlDog 所有的观点都很好。我想git ignore可以比这里建议的简单的echo命令更复杂。 - Code-Apprentice
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接