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