git:我不想提交的许多本地更改

Not*_* ID 6 git

问题:

我克隆了一个存储库,有一些配置文件可以自定义已编译应用程序的行为,我更改了其中一些(大约 10 个)以满足我的需要。现在,每次我提交一些东西时,我都必须逐行检查输出git status(或我日常使用的 GUI 中的“未暂存文件”),而我不想提交的 10 个文件总是在那里,这很快就会变得烦人。

git 是否有一些未知的(对我而言)功能或技巧可以让 git 在我需要时忽略这 10 个文件git status,但是当我git pull更改(由上游)这些文件的版本时,我仍然会遇到冲突(如果有的话)?

我无法将所有这些文件合并到一个大配置中,部分原因是它们是不同的东西,部分原因是该应用程序现在在生产环境中运行了一段时间。

Git 别名可能不起作用,因为如果不需要做任何花哨的事情,我通常使用 GUI(更好看的差异,方便地控制要提交的内容等),而不是git在终端中。

小智 2

您可以使用.gitignorefile 并在其中添加这 10 个文件的路径。

如果由于某种原因您不想使用.gitignore,您可以尝试.git/info/exclude- 它的工作方式类似于.gitignore,但不会显示在 git status 中,因为它显示在.git文件夹中。

  • .gitignore 对**未暂存的文件**没有影响。它仅适用于**未跟踪的文件**。 (3认同)