如何使用 git 忽略掉已经被 git 管理的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用 git 忽略掉已经被 git 管理的文件相关的知识,希望对你有一定的参考价值。

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add 开发,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。在代码目录下建立.gitignore文件:vim .gitignore ,内容如下:[plain] view plaincopy#过滤数据库文件、sln解决方案文件、配置文件 *.mdb *.ldb *.sln *.config #过滤文件夹Debug,Release,obj Debug/ Release/ obj/ 然后调用git add. ,执行 git commit即可。 参考技术A 在bash命令界面,输入 git rm -r --cached .
就会清空git管理情况,然后重新commit .gitignore文件 就能生效了本回答被提问者采纳

如何在idea中,忽略掉.gitignore文件自身,自己不能忽略自己,该怎么设置?

要达到的目的是:不要将.gitignore文件纳入版本控制;
注意:不是gitignore文件怎么用,我知道该怎么用,是怎么忽略自己

1、.gitignore:在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个 .gitignore(gitignore是隐藏文件,所以前面有个点) gitignore - Specifies intentionally untracked files to ignore 2、使用gitignore文件来解决这个问题,步骤是: 1) touch .gitignore #创建gitignore隐藏文件 2) vim .gitignore #编辑文件,加入指定文件 #下面是gitignore文件的内容 #忽略gitignore文件 .gitignore #忽略后缀名为.o和.a的文件 *.[oa] #显示指定忽略名称为main的文件 main 3、文件.gitignore的格式规范: A:#为注释 B:可以使用shell所使用的正则表达式来进行模式匹配 C:匹配模式最后跟"/"说明要忽略的是目录 D:使用!取反(例如目录中包含 test.a,并且gitignore文件中包含 *.[oa],如果在文件中加入 !test.a 表明忽略除test.a文件以外的后缀名为.a或者.o的文件) 4、配置完.gitignore文件后,执行git status命令,会发现那些文件不再是Untracked files了,也就完成了忽略指定文件的功能。追问

不是说这个文件怎么设置规则,是怎么忽略掉自己

参考技术A 1、.gitignore:在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个 .gitignore(gitignore是隐藏文件,所以前面有个点) gitignore - Specifies intentionally untracked files to ignore 2、使用gitignore文件来解决这个问题,步骤是: 1) touch .gitignore #创建gitignore隐藏文件 2) vim .gitignore #编辑文件,加入指定文件 #下面是gitignore文件的内容 #忽略gitignore文件 .gitignore #忽略后缀名为.o和.a的文件 *.[oa] #显示指定忽略名称为main的文件 main 3、文件.gitignore的格式规范: A:#为注释 B:可以使用shell所使用的正则表达式来进行模式匹配 C:匹配模式最后跟"/"说明要忽略的是目录 D:使用!取反(例如目录中包含 test.a,并且gitignore文件中包含 *.[oa],如果在文件中加入 !test.a 表明忽略除test.a文件以外的后缀名为.a或者.o的文件) 4、配置完.gitignore文件后,执行git status命令,会发现那些文件不再是Untracked files了,也就完成了忽略指定文件的功能。

以上是关于如何使用 git 忽略掉已经被 git 管理的文件的主要内容,如果未能解决你的问题,请参考以下文章

git忽略已经被提交的文件

如何在idea中,忽略掉.gitignore文件自身,自己不能忽略自己,该怎么设置?

[转] git忽略已经被提交的文件

Git - .gitignore怎么忽略已经被版本控制的文件

文件移除 git 版本库但不删除文件

git忽略掉文件权限检查