忽略本地中的某些文件而不更改gitignore项目

忽略本地中的某些文件而不更改gitignore项目,git,gitignore,Git,Gitignore,我不是真正的GIT专家,我总是只在GIT中使用的GitAdd,GitCommit-m和bla-bla(基本), 我已经从克隆项目中获得了一个文件.gitignore,并且团队已经设置了该文件。但是为了运行项目,我有另一种方法在Makefile中添加一些语法,因为我不能使用该项目的默认值Makefile,我有自己的设置 因此,我在这里更改了Makefile的文件,但是每次我想git status时,Makefile的状态是unstaged for commit,所以我必须手动执行git签出--Ma

我不是真正的GIT专家,我总是只在GIT中使用的
GitAdd
GitCommit-m
和bla-bla(基本), 我已经从克隆项目中获得了一个文件
.gitignore
,并且团队已经设置了该文件。但是为了运行项目,我有另一种方法在
Makefile
中添加一些语法,因为我不能使用该项目的默认值
Makefile
,我有自己的设置

因此,我在这里更改了
Makefile
的文件,但是每次我想
git status
时,
Makefile
的状态是
unstaged for commit
,所以我必须手动执行
git签出--Makefile
,它会像以前一样使该文件返回,而不会添加到git中,因为我的主要问题是:


我想在本地忽略该文件,如何在命令行中做到这一点?

在Git中无法忽略对跟踪文件的更改

从:

用户经常尝试使用“假定未更改”和“跳过工作树”来告诉Git忽略对跟踪文件的更改。这并不像预期的那样有效,因为Git在执行某些操作时可能仍然会根据索引检查工作树文件。一般来说,Git不提供忽略对跟踪文件的更改的方法,因此建议使用其他解决方案

您最好创建一个本地忽略(在
.git/info/exclude
中)的文件(例如,
Makefile.local
),该文件包含以下内容:

# Variable overrides here.

-include Makefile

# Other overrides here.

然后运行
make-f Makefile.local
。如果您只想在变量中进行更改(例如,您想为程序使用不同的位置),您只需在命令行中添加变量:
make CC=clang

是的,您可以给出一个例子吗?您可以在
git add
步骤中排除它,如所述:
git add--all--!main/dontcheckmein.txt