git 忽略文件

git忽略文件:

git提供了文件忽略系统,当对工作区某个目录或文件设置了忽略后,在执行status查看状态时,被忽略的文件即使存在也不会显示出来。
这样我就可以把那些不需要上传,不需要保留的文件或目录忽略掉(比如一些动态生成的log,或者编译出来的文件等等)。

对于忽略文件,git提供了3种方式(我们组的大神又告诉我了另一种方法)下面来一一介绍一下:

一:.gitignore设置远程共享忽略文件

忽略文件.gitignore使用:

首先可以从文件名看出.gitignore是一个隐藏文件 一般我们默认会把它建立在仓库的根目录(也可以是仓库下的任意目录)
如下:
cd 到根目录;
ls -a 查看所有隐藏文件;
vim .gitignore 创建或编辑.gitignore文件,将需要忽略的文件写在其中;

忽略文件的规则:

*.a 忽略所有以.a为后缀的文件;
!lib.a 不忽略文件lib.a;
/TODO 只忽略此目录下TODO文件,子目录的TODO不被忽略;
build/ 忽略build目录下的所有文件;
doc/*.txt 只忽略doc/下所有的txt文件,但是不忽略doc/subdir/下的txt文件;

小技巧:

  1. 文件.gitignore可以放在当前仓库中的任何目录中;
  2. 忽略只对未跟踪文件有效,对于已经加入版本库的文件无效;
  3. 如果不希望将.gitignore添加到库里,也不希望.gitignore文件带来任何干扰,可以在忽略文件中忽略自己;

二:本地独享

上面设置的.gitignore通常都会上传到远端的版本库中,所以它是“共享式”的,而在有的情况下我们需要有一个自己“独享式”的本地忽略文件。

具体版本库:

在该版本库.git/info/exclude来设置文件忽略,或者也可以使用.gitignore文件来忽略自己可以达到同样效果

全局版本库:

全局忽略是指忽略本地中所有的版本库。
通过设置git config:
$ git config --global core.excludefile /dean/.gitignore_global
/dean/.gitignore_global 是一个自定义的忽略文件,这个文件的目录、名字和里面的内容都按不同需求任意设定。

大神告诉的一个方法:

进入到本机的.config/git中,里面有一个ignore文件。
我们在这个文件中加上想要忽略的就可以起到全局忽略的效果。
可以使用如下命令很方便: vim .config/git/ignore

转载于:https://www.cnblogs.com/wuwuwu/p/6162331.html

<think>好的,用户想找适用于Git的.gitignore文件的标准模板示例。首先,我需要确认用户的需求,他们可能是在开始新项目时需要标准的忽略规则,或者遇到了.gitignore配置问题。常见的.gitignore模板通常包括操作系统生成的文件、IDE配置文件、编译生成的目录等。 接下来,我应该回忆相关的资源,比如GitHub提供的官方模板库,这是最权威的来源之一。记得GitHub有一个公共仓库,收集了各种语言和环境的.gitignore模板,用户可以根据需要选择。需要向用户推荐这个资源,并说明如何访问和使用。 然后,用户可能需要具体的示例,比如针对Java项目的忽略规则。这时候,我需要给出一个典型的Java项目.gitignore内容,包括忽略target/目录、.iml文件、日志文件等。同时,要确保示例中的LaTeX格式正确,按照用户的要求使用$$...$$和$...$。 另外,用户可能遇到.gitignore不生效的情况,比如文件已被追踪的情况。这时候需要引用提供的参考资料,特别是引用[1]中的解决方法,告诉用户如何清除缓存。这部分需要自然地融入回答中,并添加引用标识。 还要注意用户提到的系统级令,比如使用中文回答、生成相关问题等。生成的问题需要与.gitignore相关,可能包括如何调试忽略规则、不同项目的特定配置,以及忽略规则不生效的处理方法。这些问题应该覆盖用户可能遇到的后续疑问。 最后,检查回答结构是否清晰,是否有分点说明,代码块是否正确使用语法高亮,以及引用是否恰当。确保所有技术细节准确,比如Git命令的正确性,避免误导用户。</think>以下是关于Git忽略文件(.gitignore)标准模板的说明和示例: ### 标准.gitignore模板来源 GitHub官方维护了一个包含多种语言和开发环境的.gitignore模板库,可通过以下方式访问: 1. 访问 [github/gitignore](https://github.com/github/gitignore) 仓库 2. 选择对应语言/环境的模板文件(如`Java.gitignore`) 3. 复制内容到项目根目录的`.gitignore`文件中 ### 通用模板示例 ```plaintext # 操作系统生成文件 .DS_Store Thumbs.db # 日志文件 *.log # 编译产物 *.class *.exe *.dll *.o # 依赖目录 /node_modules/ /target/ # Java项目编译目录[^3] /bin/ # IDE配置文件 .idea/ .vscode/ *.iml *.swp ``` ### 语言特定模板示例(Java) $$ \begin{aligned} &\text{# Java编译文件}\\ &\text{*.jar}\\ &\text{*.war}\\ &\text{*.ear}\\ &\text{hs_err_*.log}\\ \\ &\text{# Maven目标目录}\\ &\text{target/}\\ &\text{!target/**/*.xml} \quad \# \text{例外:保留XML配置文件} \end{aligned} $$ ### 重要注意事项 1. 若文件已被Git追踪,需先执行: ```bash git rm -r --cached <file> # 清除缓存[^1] ``` 2. 模式匹配规则: - `*.log` 匹配所有日志文件 - `/build/` 仅匹配根目录下的build目录 - `**/temp/` 匹配所有层级的temp目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值