git 重新添加忽略文件
2016-07-01 12:51
337 查看
问题的来源:
在用maven + gitHub管理项目的时候, 起初添加忽略文件没有添加全, 遗漏了web项目中的target目录, 把整个项目添加到index之后, maven clean的时候会报错, 提示删除不掉target目录下的文件, 其他程序在占用, 我猜想是因为MyEclipse中集成的git在占用, 故想要把target从git中忽略, 但是用MyEclipse点击不管用,
查了好多质料, 都不全面, 故在此整理:
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:
# 此为注释 – 将被 Git 忽略
*.a 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached
. (注意后面的点)
在根目录下添加.gitignore文件, 里面写上要忽略的文件或目录。但在创建并编辑这个文件之前,一定要保证要忽略的文件没有添加到git索引中。使用命令git rm --cached filename将要忽略的文件从索引中删除。
处理完之后无法添加到index, 错误如下
在使用Team->Add to Index 的时候,发生错误:
Failed to add resource to index
Failed to add resource to index
Exception caught during execution of add command
解决办法:
找到该Project所在目录,然后进入.git文件夹,用记事本类程序打开config文件,
在core下添加一行:
autocrlf = false
在用maven + gitHub管理项目的时候, 起初添加忽略文件没有添加全, 遗漏了web项目中的target目录, 把整个项目添加到index之后, maven clean的时候会报错, 提示删除不掉target目录下的文件, 其他程序在占用, 我猜想是因为MyEclipse中集成的git在占用, 故想要把target从git中忽略, 但是用MyEclipse点击不管用,
查了好多质料, 都不全面, 故在此整理:
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:
# 此为注释 – 将被 Git 忽略
*.a 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached
. (注意后面的点)
在根目录下添加.gitignore文件, 里面写上要忽略的文件或目录。但在创建并编辑这个文件之前,一定要保证要忽略的文件没有添加到git索引中。使用命令git rm --cached filename将要忽略的文件从索引中删除。
处理完之后无法添加到index, 错误如下
在使用Team->Add to Index 的时候,发生错误:
Failed to add resource to index
Failed to add resource to index
Exception caught during execution of add command
解决办法:
找到该Project所在目录,然后进入.git文件夹,用记事本类程序打开config文件,
在core下添加一行:
autocrlf = false
相关文章推荐
- hybrid
- [Java] JAVA设计模式
- 互联网协议入门(一)
- 解锁oracle 内部用户
- 如何遍历Hashtable、ArrayList
- [改善Java代码]小心switch带来的空值异常
- 课程总结
- 应用高德地图心得
- [NOIP1999]旅行家的预算
- Spring Web工程web.xml零配置即使用Java Config + Annotation
- 中通快递招聘节开始啦-大牛你等啥呢
- 练习四 1019
- [bzoj3123][SDOI2013]森林
- windows 80端口被占用
- java分布式应用之初:实现系统间通信方式简介
- footer绝对定位但是不在页面最下边解决方案
- LeetCode:Next Permutation
- leetcode 100. Same Tree
- [3.0.1]性能调优之调节并行度
- 矩阵分解(rank decomposition)文章代码汇总