Git代碼管理:移除無用的文件

最近使用git來管理一個Java開發的一個Web項目,代碼放在我們自己搭建的Gitlab服務器上。這個項目提交的時候沒有考慮太多,項目下所有的內容都提交上去了——結果就是所有的臨時文件.class都在!

其實用.gitignore解決這個問題很簡單,去Github下載相應的.gitignore文件,我們項目是Java的,所以下載了Java.gitignore文件,將它保存到本地倉庫中,改名為.gitignore。文件內容是這樣的(第一行就是禁止.class文件同步):

*.class

# BlueJ files

*.ctxt

# Mobile Tools for Java (J2ME)

.mtj.tmp/

# Package Files #

*.jar

*.war

*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml

hs_err_pid*

直接這樣還不行,需要執行以下指令使配置生效:

清除緩存

git rm -r --cached .

使更改生效

git add .

提交更改到本地

git commit -m"Refresh .gitignore file added."

接下來把更改提交到遠端倉庫就OK。


需要注意的是,如果移除了文件之后,以后又想加入,那么需要這樣操作:

在.gitignore中刪除對相應文件的限制

git add -f *.jar

git commit -m "強制添加 .jar 文件"

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 愿好壞你能拎得清, 是人是狗你能分清, 可以敏感但別矯情, 沒有任何事兒值得你困頓一生。 ???
    TingEva閱讀 115評論 0 1
  • 1.市場概況 根據艾瑞咨詢,2015年在線視頻行業市場規模超過400億,同比增長61.2%。在線視頻行業出現大規模...
    奔跑9980閱讀 888評論 1 1
  • 有些人 讓我們輾轉難眠 有些事 讓我們仰天長嘆 多少不得己 最後奔東西
    韓家小玉女閱讀 274評論 0 2
  • 姓名 潘艷 企業名稱 青檸養車 組別 271期謙虛1組 【日精進打卡第35天】 【經典名句分享】 作為人,何為正確...
    潘潘_8030閱讀 84評論 0 0