我可以制作用户特定的 gitignore 文件吗?
我想更改 gitignore,但并不是团队中的每个人都希望这些更改。用户如何拥有自己特定的 gitignore 文件?
I want to change the gitignore, but not everyone on the team wants these changes. How can a user have their own specific gitignore file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以使用创建自己的
.gitignore
然后将所需的条目放入该文件中。
You can create your own
.gitignore
usingThen put your desired entries in that file.
对于忽略特定于用户和特定于存储库的文件,您应该填充以下文件:
通常$GIT_DIR代表:
For user-specific and repo-specific file ignoring you should populate the following file:
Usually $GIT_DIR stands for:
在他们的 .gitconfig 中:
这样,他们就可以全局忽略某些类型的文件。每个用户都可以有自己的全局忽略文件。
In their .gitconfig:
That way, they can ignore certain types of files globally. Each user can have their own global ignore file.
例如,您想忽略
~/some/path/.idea
文件夹:For example, you want ignore
~/some/path/.idea
folder:如 Atlassian 的 .gitignore 教程 中所示,您还可以使用存储库的
/.git/info/exclude
文件,您可以使用任何文本编辑器轻松编辑该文件。它的工作方式与 .gitignore 相同。我可以很容易地忽略我的 intelliJ 文件、个人 dockerfiles 和只有我需要使用的东西。
As indicated in Atlassian's .gitignore tutorial, you could also use your repo's
<repo>/.git/info/exclude
file that you can easily edit with any text editor. It works the same as.gitignore
.I could easily ignore my intelliJ files, personal dockerfiles and stuff only I need to work with.
全局(用户)范围忽略
每个 gitignore 文档,用户级
excludesfile
默认存在,无需编辑git config --global core.excludesfile
:因此,只需创建(并填充)相关文件,通常是
$HOME/.config/git/ignore
(以及可能的路径):警告:此配置是隐式的而不是显式的。考虑将 git config --global core.excludesfile 设置为所选文件,即使它是默认文件。
回购范围用户特定的忽略
因此,从存储库的根目录编辑
.git/info/exclude
Global (user) scope ignore
Per gitignore Documentation, a user-level
excludesfile
default exists without editinggit config --global core.excludesfile
:So one only need create (and populate) the relevant file, usually
$HOME/.config/git/ignore
(and possibly path):Caveat: This configuration is implicit rather than explicit. Consider setting
git config --global core.excludesfile
to the chosen file, even if it is a default.Repo scope user-specific ignore
So from the root of the repo, edit
.git/info/exclude