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


当前回答

TL;DR-过滤输出以忽略文件


不要这样做。关于这样做的技术方法,有很好的答案。然而,我已经多次找到这个问答页面。如您所见,有多种解决方案。问题是每一个都会使git忽略文件;这可能是你现在想要的,但未来可能不会。

细节中的魔鬼是,

git将不再报告这些文件。你需要记住你使用了哪些机制。

要么将其添加到.gitignore中,要么将过滤器写入gitstatus,以主动过滤文本。每个人都会忽略该文件,但为什么忽略它的答案更为明显。包装器脚本(或命令行调用)的第二种情况非常明显地表明了您选择忽略的内容以及您的工作流是非标准的。

其他回答

如果您的repo还没有.gitignore文件,那么一个简单的解决方案是创建.gitignorefile,并在其中将.gitignor添加到要忽略的文件列表中。

只需将路径添加到ypu希望从当前回购的任何分支上的提交中删除的文件:

取消隐藏Windows目录设置中的隐藏文件打开路径REPO_MAIN_Path/.git/info/exclude添加例如**/toExcludeFile.bat

就这样!对我来说,上面的答案太长了。KISS-保持简单的愚蠢

我认为您正在寻找:

git update-index --skip-worktree FILENAME

忽略本地所做的更改

这里是http://devblog.avdi.org/2011/05/20/keep-local-modifications-in-git-tracked-files/关于这些解决方案的更多说明!

要撤消使用:

git update-index --no-skip-worktree FILENAME

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

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

wp内容/插件

wp内容/上传