Answers:
对于特定于用户和特定于回购的文件,您应该填充以下文件:
$ GIT_DIR /信息/排除
通常$ GIT_DIR代表:
your_repo_path / .git /
git update-index --skip-worktree [<file>...]
(从hashrocket.com/blog/posts/...)
您可以使用创建自己的.gitignore
git config --global core.excludesfile $HOME/.gitignore
然后将所需的条目放入该文件。
.user_gitignore
文件放在repo的.git
目录下,并使用git config core.excludesfile .git/.user_gitignore
~/.cvsignore
因为rsync之类的实用程序也会使用此文件。
core.excludesfile
指向全局忽略文件的默认值,即:~/.gitignore
。如果您要保留全局排除项,并且还具有存储库特定的排除项,则@grzuy的答案就是解决方法
~/.gitignore
文件,所以我创建了一个。我只输入了一个条目:knexfile.js
当我回到仓库并运行时,git status
我仍然将文件放在更改列表中。
例如,您要忽略~/some/path/.idea
文件夹:
# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore
# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
如Atlassian的.gitignore教程中所述,您还可以使用您的repo <repo>/.git/info/exclude
文件,您可以使用任何文本编辑器轻松地对其进行编辑。它的工作原理与相同.gitignore
。
我可以轻松地忽略自己的intelliJ文件,个人dockerfile和仅需要使用的内容。
your_repo/.git/info/exclude
。该文件的格式类似于标准的.gitignore文件。