当前位置:   article > 正文

Git - 忽略不需要提交的文件及文件夹_git 删除某个文件夹 但是不提交 忽略文件夹

git 删除某个文件夹 但是不提交 忽略文件夹

在Git的版本控制中,有些文件或文件夹是不需要被Git控制的,如 .idea/ 或 target/ 之类的文件夹或本地配置类的文件是不需要被Git提交到代码库的,为了避免提交这类型的文件需要为Git配置忽略规则。

Git的忽略规则可以通过.gitignore文件来实现,将需要被忽略的文件或文件夹写入即可。

两种写入方式:

(1)使用命令行

echo "*.properties" >.gitignore _过滤扩展名为properties的文件
echo "target/" >.gitignore _过滤target目录下的所有文件
>> 是在文件末尾追加
> 是删除已经存在的内容再追加
  • 1
  • 2
  • 3
  • 4

命令执行后会在当前目录下生成一个.gitignore的文件。

(2)使用文本编辑器,如:

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
  • 1
  • 2
  • 3
  • 4
  • 5

修改即可,一行控制一个文件类型或文件夹。

配置语法
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符;
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

.gitignore文件在不同的目录结构下有不同的作用域,如在单一工程根目录下对该工程过滤,在Git文件目录 .git/info/exclude 下对该工程目录结构过滤,在Git默认Home目录 C:\Users\用户\ 下全局配置过滤。

Tip:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/613601
推荐阅读
相关标签
  

闽ICP备14008679号