我可以忽略本地文件而不污染其他人的全局git配置吗?我的git状态中有未跟踪的文件是垃圾邮件,但我不想为我在本地分支中的每一个未跟踪的小文件提交git配置更改。


当前回答

将以下行添加到.gitconfig文件的[alias]部分

ignore = update-index --assume-unchanged
unignore = update-index --no-assume-unchanged
ignored = !git ls-files -v | grep "^[[:lower:]]"

现在,您可以使用git ignore my_file忽略对本地文件的更改,使用git unignore my_file停止忽略更改。git-ignored列出了被忽略的文件。

这个答案是从http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html.

其他回答

在项目存储库中,接受的答案对我来说很有用。git在排除文件中添加了以下内容:

wp内容/插件

wp内容/上传

您可以简单地将.gitignore文件添加到您的主目录中,即$home/.gitignore/~/.giti忽略。然后告诉git将该文件与命令一起使用:

git config --global core.excludesfile ~/.gitignore

这是一个普通的.gitignore文件,git在决定忽略什么时会引用它。因为它在您的主目录中,所以它只适用于您,不会污染任何project.gitignore文件。

多年来,我一直在使用这种方法,取得了很好的效果。

将以下行添加到.gitconfig文件的[alias]部分

ignore = update-index --assume-unchanged
unignore = update-index --no-assume-unchanged
ignored = !git ls-files -v | grep "^[[:lower:]]"

现在,您可以使用git ignore my_file忽略对本地文件的更改,使用git unignore my_file停止忽略更改。git-ignored列出了被忽略的文件。

这个答案是从http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html.

这是一个简单的单行解决方案,用于排除本地文件。

 echo YOUR_FILE_OR_DIRECTORY >> .git/info/exclude

为了忽略未跟踪的文件,特别是如果它们位于未跟踪的(少数)文件夹中,一个简单的解决方案是向每个未跟踪的文件夹添加.gitignore文件,并在一行中输入包含*的内容,后跟一行。如果未跟踪的文件位于几个文件夹中,这是一个非常简单和直接的解决方案。对我来说,所有的文件都来自一个未经跟踪的文件夹供应商,上面的方法刚刚奏效。