已经在 stage 的文件再配置到 .gitignore 不生效
来源:互联网 发布:苹果6splus网络不稳定 编辑:程序博客网 时间:2024/06/10 03:23
背景:
在管理一个版本库时,有时候不想要管理某些文件,如自己的测试文件,或涉及到有密码的配置文件。这时我们只需要把这些不想被管理的文件(文件夹)配置到 .gitignore 文件中即可。
但对于已经被 staged 文件,加入 .gitignore 文件时一定先要从 stage 中移除,.gitignore 配置才能生效。
下面就给出一个具体的实例:
本实例是不想要 target 文件夹下所以的文件,并保存。
1、把 target 配置到 .gitignore 文件中
protrait/target/*
2、在执行 git status 命令。
D:\project\sz\tagging-system>git status
On branch master
Your branch is up-to-date with ‘origin/master’.
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git checkout – …” to discard changes in working directory)
modified: portrait/target/classes/test/Test.class modified: portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst modified: portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst modified: portrait/target/portrait-1.0-SNAPSHOT-jar-with-dependencies.jar
3、发现 target 文件夹并没有消失,这是怎么回事?
这时需要把 target 从 stage 中删除
3.1、执行 git rm –cached portrait/target/*
D:\project\sz\tagging-system>git rm –cached portrait/target/*
rm ‘portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD
rm ‘portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD
rm ‘portrait/target/classes/cn/sz/changephone/OdsChangeDeviceD
rm ‘portrait/target/classes/cn/sz/sex/TrainingOnlineData.class’
rm ‘portrait/target/classes/cn/sz/sourcedata/GetFeatureData
rm ‘portrait/target/classes/cn/sz/sourcedata/GetFeatureData.class’
rm ‘portrait/target/classes/cn/sz/utils/FileUtil.class’
rm ‘portrait/target/classes/cn/sz/utils/MiscUtil.class’
rm ‘portrait/target/classes/test/Test.class’
rm ‘portrait/target/maven-archiver/pom.properties’
rm ‘portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst’
rm ‘portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst’
rm ‘portrait/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst’
rm ‘portrait/target/portrait-1.0-SNAPSHOT-jar-with-dependencies.jar’
3.2、执行 git status 命令
D:\project\sz\tagging-system>git status
On branch master
Your branch is up-to-date with ‘origin/master’.
Changes to be committed:
(use “git reset HEAD …” to unstage)
deleted: portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD$Mapper.class deleted: portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD$MidReducer.class deleted: portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD$Reducer.class deleted: portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD.class deleted: portrait/target/classes/cn/sz/changephone/OdsChangeDeviceD$Mapper.class deleted: portrait/target/classes/cn/sz/changephone/OdsChangeDeviceD$Reducer.class deleted: portrait/target/classes/cn/sz/changephone/OdsChangeDeviceD.class deleted: portrait/target/classes/cn/sz/sex/MyIKAnalyzer.class deleted: portrait/target/classes/cn/sz/sex/TrainingData.class deleted: portrait/target/classes/cn/sz/sex/TrainingOnlineData$Bean.class deleted: portrait/target/classes/cn/sz/sex/TrainingOnlineData.class deleted: portrait/target/classes/cn/sz/sourcedata/GetFeatureData$Mapper.class deleted: portrait/target/classes/cn/sz/sourcedata/GetFeatureData$Reducer.class deleted: portrait/target/classes/cn/sz/sourcedata/GetFeatureData.class deleted: portrait/target/classes/cn/sz/utils/FileUtil.class deleted: portrait/target/classes/cn/sz/utils/MiscUtil.class deleted: portrait/target/classes/test/Test.class deleted: portrait/target/maven-archiver/pom.properties deleted: portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted: portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted: portrait/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst deleted: portrait/target/portrait-1.0-SNAPSHOT-jar-with-dependencies.jar deleted: portrait/target/portrait-1.0-SNAPSHOT.jar
3.3、看还在,需要继续执行命令 git commit -m “describe for this commit”
D:\project\sz\tagging-system>git commit -m “commit DeviceSexAlgorithm.java”
[master ca4f9e0] commit DeviceSexAlgorithm.java
26 files changed, 234 insertions(+), 206 deletions(-)
create mode 100644 portrait/src/main/java/cn/sz/sex/DeviceSexAlgorithm.java
delete mode 100644 portrait/src/main/java/test/Test.java
delete mode 100644 portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD
delete mode 100644 portrait/target/classes/cn/sz/changephone/BdsChangeDeviceD
delete mode 100644 portrait/target/classes/cn/sz/changephone/OdsChangeDeviceD
delete mode 100644 portrait/target/classes/cn/sz/sex/TrainingOnlineData.class
delete mode 100644 portrait/target/classes/cn/sz/sourcedata/GetFeatureData
delete mode 100644 portrait/target/classes/cn/sz/sourcedata/GetFeatureData.class
delete mode 100644 portrait/target/classes/cn/sz/utils/FileUtil.class
delete mode 100644 portrait/target/classes/cn/sz/utils/MiscUtil.class
delete mode 100644 portrait/target/classes/test/Test.class
delete mode 100644 portrait/target/maven-archiver/pom.properties
delete mode 100644 portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
delete mode 100644 portrait/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
delete mode 100644 portrait/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
delete mode 100644 portrait/target/portrait-1.0-SNAPSHOT-jar-with-dependencies.jar
delete mode 100644 portrait/target/portrait-1.0-SNAPSHOT.jar
3.4、再执行 git status 看下
D:\project\sz\tagging-system>git status
On branch master
Your branch is ahead of ‘origin/master’ by 2 commits.
(use “git push” to publish your local commits)
nothing to commit, working tree clean
4、这下就 OK 了。
5、简单总结下:
如果不想再管理已经被 stage 的文件(文件夹)
可以按照下面的步骤来处理。
1、先从 stage 中删除不想再被管理的文件(文件夹)
git rm –cached file
2、提交更新
git commit -m “describe for this commit”
3、把该文件(文件夹)配置到 .gitignore 文件中,当然了这一步也可以先做。
4、在执行 git status 命令就可以得到自己想要的结果了。
- 已经在 stage 的文件再配置到 .gitignore 不生效
- 详解Github的.gitignore忽略文件+.gitignore不生效解决方案+生产配置大奉送
- .gitignore文件不生效问题
- git中配置的.gitignore不生效的解决办法
- 生效修改的.gitignore文件
- 在Git中 .gitignore不生效问题
- .gitignore规则不生效的解决办法
- 解决.gitignore不生效的办法
- 修改.gitignore不生效的解决办法
- .gitignore规则不生效的解决办法
- .gitignore规则不生效的解决办法
- 如何解决.gitignore不生效的问题
- gitignore 不生效问题
- .gitignore不生效
- .gitignore不生效问题
- Git利用.gitignore不跟踪某些文件(以及不生效的解决办法)
- Git 解决添加到.gitignore的忽略项不生效的问题
- hosts文件配置不生效的解决办法
- 网页的基础知识
- H3C笔试+面试
- iPhone X 插,看图求神评论
- js中区分对象与数组常用方法
- 翻译连载 | 第 9 章:递归(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇
- 已经在 stage 的文件再配置到 .gitignore 不生效
- Noip提高 2008 T3 传纸条 动态规划
- Hihocoder 1580 Matrix【思维+Dp+RMQ】
- 过渡
- linux 中的 tcpdump的使用
- APP适配 iOS 11和iPhone X总结
- java中缓存切入方式
- 怎么设置几个a标签之间的间距,谢谢 !
- 十分钟解决Android 6x以上系统运行时权限教程