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


当前回答

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

 echo YOUR_FILE_OR_DIRECTORY >> .git/info/exclude

其他回答

更新:考虑使用git更新索引--跳过工作树[<file>…],谢谢@danShumway!参见Borealid对两个选项差异的解释。


旧答案:

如果您需要忽略跟踪文件的本地更改(我们对配置文件进行了本地修改),请使用git更新索引--假设未更改[<file>…]。

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

wp内容/插件

wp内容/上传

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

 echo YOUR_FILE_OR_DIRECTORY >> .git/info/exclude

对于希望忽略子模块中本地文件的任何人:

使用与.gitignore文件相同的格式编辑父repo/.git/modules/my子模块/info/exclude。

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

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

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

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