1. 程式人生 > >已經在 stage 的檔案再配置到 .gitignore 不生效

已經在 stage 的檔案再配置到 .gitignore 不生效

背景:

在管理一個版本庫時,有時候不想要管理某些檔案,如自己的測試檔案,或涉及到有密碼的配置檔案。這時我們只需要把這些不想被管理的檔案(資料夾)配置到 .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/BdsChangeDeviceDMapper.classrmportrait/target/classes/cn/sz/changephone/BdsChangeDeviceDMidReducer.class’
rm ‘portrait/target/classes/cn/sz/changephone/BdsChangeDeviceDR

educer.classrmportrait/target/classes/cn/sz/changephone/BdsChangeDeviceD.classrmportrait/target/classes/cn/sz/changephone/OdsChangeDeviceDMapper.class’
rm ‘portrait/target/classes/cn/sz/changephone/OdsChangeDeviceDReducer.classrmportrait/target/classes/cn/sz/changephone/OdsChangeDeviceD.classrmportrait/target/classes/cn/sz/sex/MyIKAnalyzer.classrmportrait/target/classes/cn/sz/sex/TrainingData.classrmportrait/target/classes/cn/sz/sex/TrainingOnlineDataBean.class’
rm ‘portrait/target/classes/cn/sz/sex/TrainingOnlineData.class’
rm ‘portrait/target/classes/cn/sz/sourcedata/GetFeatureDataMapper.classrmportrait/target/classes/cn/sz/sourcedata/GetFeatureDataReducer.class’
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/BdsChangeDeviceDM

相關推薦

已經stage檔案配置到 .gitignore 生效

背景: 在管理一個版本庫時,有時候不想要管理某些檔案,如自己的測試檔案,或涉及到有密碼的配置檔案。這時我們只需要把這些不想被管理的檔案(資料夾)配置到 .gitignore 檔案中即可。 但對於已經被 staged 檔案,加入 .gitignore 檔案時一

Git忽略提交 .gitignore配置。自動生成IDE的.gitignore。解決gitignore生效

語法 以”#”號開頭表示註釋; 以斜槓“/”開頭表示目錄; 以星號“*”通配多個字元; 以問號“?”通配單個字元 以方括號“[]”包含單個字元的匹配列表; 以歎號“!”表示不忽略(跟蹤)匹配到的檔案或目錄; 此外,git 對於 .ignore 配置檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配

disconf修改zk配置一直生效(今日問題)

問題:修改disconf中zk配置192.168.0.229:2181為192.168.0.239:2181,個人已確認disconf中配置zoo.properties已經全部修改,但是從disconf日誌來看還是會給舊的zk地址傳送心跳訊息,如下圖 原因:檢視tomcat程序,發現有兩個

.gitignore生效問題

問題: 在使用git進行版本控制的過程中發現,將想被忽略的檔案(資料夾)配置到.gitignore檔案中後,實際修改了想被忽略的檔案,呼叫git status檢視時,仍然會提示提交這些檔案。也就是說實際並沒有被忽略 原因: 原因是git ignore只

flume的sink端檔案滾動配置起作用

1.flume滾動配置為何不起作用? 2.通過原始碼分析得出什麼原因? 3.該如何解決flume小檔案? 本人在測試hdfs的sink,發現sink端的檔案滾動配置項起不到任何作用,配置如下: [Bash shell] 純文字檢視 複製程式

【Git】更新.gitignore生效的解決辦法

我們在.gitignore檔案中增加需要忽略的檔案並更新後,有時會出現相關檔案並未被忽略的情況,即更新後的.gitignore並未生效。原因是.gitignore只能忽略未被track的檔案,而git有本地快取。如果增加的ignore檔案原來被track過,則需要清除快取後u

Spring+Spring MVC+Mybatis整合配置AOP生效的解決方案以及Bean初始化重複載入兩次(疑難雜症)

之前上班做spring+spring mvc +hibernate開發, 2年之久不做想複習一下aop的使用,結果配置遇見aop不生效,解決而記錄! 先上程式碼直接看反例效果會明顯: 首先看一下我的程式碼的包路徑: 接下來看Spring-MVC的配置檔案部分程式碼:

解決linux配置JAVA_HOME 生效問題

centos7,遇到安裝的java版本(想要jdk1.7)和執行java -version看到的版本(自帶的jdk1.8)不一致的問題通過檢視多方資料,發現了問題所在1. 使用which java發現出

Redis | 學習篇 Redis 配置密碼生效解決辦法!

1) 在/etc/redis/6379.conf 找到這一行:# requirepass foobared2) 將註釋符號去掉,將後面修改成自己的密碼,如:requirepass 1234563) 然後

git忽略規則生效 .gitignore生效解決方法

原因:.gitignore只能忽略那些原來沒有被追蹤的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未被追蹤狀態),然後再提交:git rm -r --cached .git add .git commi

Maven專案中oracle資料庫連線上(已經在pom檔案配置jdbc驅動檔案

在Maven專案中配置資料庫連線的過程中,出現java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver: 但是檢查了很久都沒有發現哪裡出現錯誤,該配置的都配置了,然後在百度找了一下,發現是oracle版本不同造成的: 參

hive自定義配置檔案生效

說明:只有在/opt/hive-0.13.1-cdh5.3.6/conf 目錄下執行/opt/hive-0.13.1-cdh5.3.6/bin/hive命令時才可以連線mysql資料庫。 在/opt/hive-0.13.1-cdh5.3.6 目錄下執行bin/hive命令連線的是預設的der

配置檔案引入struts-2.5.dtd生效,無提示

1、找到引入的Struts-2.5.dtd(也可能是其他Struts的dtd) 2、把struts-2.5.dtd複製到本地(如果不能複製那就需要到網上去下載) 3、步驟: ①:點Window–>Preferences ②:在Preference中輸入x

記一次大坑:SpringBoot+Mybatis專案中,配置檔案中的修改了SQL語句後生效

問題:原是SSM框架專案,轉移到SpringBoot+Mybatis,使用的是C3P0連線資料庫。轉移到SpringBoot後的專案,我修改了xml配置檔案中的查詢sql語句,也就是增加了一個查詢欄位,無論是在前端頁面測試,還是使用單元測試時候,我修改後的SQL就是不生效,查

檔案控制代碼配置limits.conf生效問題

在網上找了一段時間,解決方法說了很多種,我歸納一下: 1、引入pam_limits.so庫檔案,當然前提是你作業系統需要有這個檔案。這個方法好像佔了大多數,好像也很有道理,但是經測試,依然不生效。 2、指定特定使用者的特定限制,例下: root soft nofile 600000 root ha

微信小程式全域性配置檔案app.json中window:backgroundColor“生效

標題中"不生效"帶著引號你就知道大概不是真的不生效了,而是沒搞明白這個屬性到底代表的是哪一部分的背景色。從小程式官方文件中看到圖1畫框處這樣的說明:圖1.以為指的是小程式中所有頁面的背景色,於是滿心歡喜的設定了這個屬性值,結果出現圖2的樣子:圖2以為是頁面的page.json

解決在.gitignore中新增忽略檔案,忽略生效的方法

由於一些配置資訊的私密性,不方便提交配置資訊檔案。於是在.gitignore中新增檔案忽略,但是再次git status檢視提交前的資訊時,配置檔案(config.py)還是跟蹤到了: 後面查閱相關的資料才知道需要進行下面操作 git rm -r --cached . 實際操作如

centos6.5 ifconfig顯示為eth1,但是配置檔案只有eth0,且配置生效

今天同事給了我一個centos6.5的ovf包,我部署上伺服器,一切都順利,但是在配置網絡卡的時候遇到了問題。 我用ifconfig命令只能顯示lo即迴路網絡卡,但是用ifconfig -a時會顯示出eth1 google了很多解決辦法。最終找到了一個問題的原因。從上面的檔案可以看出

spring多模組依賴時,被依賴模組的配置檔案生效的問題解決

maven專案中,現有一個web模組,對外提供http服務的,還有一個內部log模組是專門記錄日誌的,其中兩個模組,都有一個application.yml配置檔案,在配置的過程中,我遇到的問題是,web模組dependency log模組時,log模組的配

解決Myeclipse8.5總是報記憶體不夠。修改了Myeclipse.ini配置檔案生效問題

1、修改eclipse.ini 在Myeclipse安裝目錄下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一個myeclipse.ini配置檔案,設定如下: -vmargs-Xmx512m-XX:MaxPermSize=256m-XX:Re