Git中不跟踪文件

1、项目根目录下新建.gitignor

      touch .gitignore

2、.gitignore中增加不需要跟踪的目录或者文件

     .DS_Store

     *.log
     target

### 配置Git以忽略特定文件 为了使Git能够忽略某些文件并停止跟踪这些文件,在项目根目录下的`.gitignore` 文件中定义模式来匹配需要纳入版本控制的文件路径[^1]。 #### 创建或编辑 `.gitignore` 如果尚未存在,则创建名为 `.gitignore` 的文件于仓库根目录下。对于已存在的文件,可以直接打开它进行编辑: ```bash echo "*.log" >> .gitignore ``` 上述命令会向 `.gitignore` 中追加一行 `*.log` ,表示所有扩展名为 `.log` 的日志文件都将被忽略。 #### 使用标准语法编写规则 - 空白行或者以井号 (`#`) 开头的行为注释; - 行内可以使用通配符如星号(`*`)代表任意数量字符; - 如果想要指定某个确切名称而非采用模糊匹配方式,只需写出完整的相对路径即可; 例如: ```plaintext # 忽略所有的.a文件 *.a # 但是追踪lib.a即使前面忽略了.a结尾的文件 !lib.a # 只忽略当前目录下的TODO文件, 会忽略 subdir/TODO /TODO # 忽略任何目录中的build/目录及其内容 build/ # 忽略 doc/notes.txt但包括doc/server/architecture.txt doc/*.txt # 跟踪foo/bar.c尽管已经声明了要忽略 *.c !/foo/bar.c ``` 当希望全局应用一些通用忽略项时(比如操作系统产生的临时文件),可以通过设置环境变量 `$GIT_DIR/info/exclude` 或者通过配置选项 `core.excludesfile` 来实现这一点。 #### 移除缓存区内的文件 有时可能需要让 Git 停止跟踪已经被加入到索引里的文件。这通常发生在更新了 `.gitignore` 后发现之前提交过的文件仍然处于工作树状态的情况下。此时应该先将它们从索引移除再重新标记为未跟踪的状态: ```bash git rm -r --cached . git add . git commit -m "Update .gitignore" ``` 以上操作将会刷新整个项目的索引,并按照最新的 `.gitignore` 设置调整哪些文件应被包含进来参与后续提交过程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值