git 添加文件和目录的时候,老是不能包括在git里。

git 添加文件和目录的时候,老是不能在包括在git里。

找了好半天呀
网上找到一个临时解决的办法

git add -f file

这个也是治标不治本呀,如果要添加目录,目录里有好多文件,那这用起来太不方便了。
就是想找哪里把我的项目目录给忽略掉了。
终于 google 到一行命令,可以查看当前忽略的目录或文件了。

git status --ignored

这样就发现,谁在 .gitignore 里,添加了一行,
将我们的项目录 ./ 了。

标记一下,下次要可以用这个查忽略文件了。

### 如何从Git仓库中移除已被跟踪的文件并将其加入 `.gitignore` 如果某些文件已经被Git跟踪,但希望停止对其版本控制并将它们添加到`.gitignore`列表中,则可以按照以下方法操作。 #### 停止追踪已有的文件 要让Git停止追踪某个特定文件目录,需执行以下命令来取消对该文件的索引状态: ```bash git rm --cached <file> ``` 此命令会将指定文件 `<file>` 从Git的索引(即暂存区)中删除,而不会影响工作树中的实际文件[^2]。 #### 将文件添加至 `.gitignore` 一旦文件被成功移出Git的索引之后,就可以通过编辑项目根目录下的`.gitignore`文件或者设置全局忽略规则的方式防止未来再次误提交这些文件。对于单个项目而言,在其对应的`.gitignore`文件新增一行记录该不该被纳入管理的目标路径即可;如果是像Mac OS X上的隐藏配置数据之类的通用型排除项,则建议采用更广泛的解决方案——定义个人专属或是系统层面默认生效的一套过滤策略[^3]。 例如,为了确保所有RubyMine生成的`.idea`目录都不会进入任何新克隆下来的远程分支当中去,可以在本地项目的`.gitignore`追加如下内容: ``` .idea/ ``` 而对于那些跨平台都适用且几乎总是不需要保留历史变更记录的东西比如临时编译产物、IDE私有设定等等情况来说,建立一个全局性的`.gitignore_global`更为合适一些。具体做法如下所示: 1. 创建一个新的文本文件作为您的全球范围内的忽略模式清单,并向其中写入不想要的内容类型声明语句。比如说阻止苹果计算机特有的元信息干扰正常协作流程的话可以用下面这条指令完成初始化动作: ```bash echo ".DS_Store" >> ~/.gitignore_global ``` 2. 接下来通知Git软件启用刚才准备完毕的那个文档做为今后处理每一个单独工程实例时候参考依据的一部分组成部分之一部分组成要素构成因素形成原因源头根源根本基础基本前提条件状况形势局势态势局面趋势走向倾向动向苗头征兆迹象端倪预兆朕兆先兆前兆。 ```bash git config --global core.excludesfile ~/.gitignore_global ``` 这样以后每次新建repository的时候都会自动应用这个预先定制好的屏蔽表单啦! 最后记得推送最新的更改回服务器以便团队成员共享一致的行为准则哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值