1. 程式人生 > >Eclipse下使用git時利用.gitignore檔案忽略不想提交的檔案

Eclipse下使用git時利用.gitignore檔案忽略不想提交的檔案

背景:在使用git提交時,由於會有一些檔案不想上傳,如log檔案,maven產生的mvn等,傳了沒有用還影響美觀,所以需要使用.gitignore檔案忽略不想提交的檔案或資料夾。

正文:

1.   .gitignore檔案怎麼建立呢?有的小夥伴發現自己專案的根目錄下是有這個檔案的,有就沒有問題,但是還有一部分是沒有自動生成的,這個時候有兩種建立方式,第一種就是在專案的根目錄下建立,但是這種有時會有問題,我就沒有建立成功,第二種絕對穩的辦法就是在開發工具中建立file了,我是在eclipse中建立成功的,創在根目錄就好了

2.編寫.gitignore檔案:其實這個隨便百度下就有了,還有各種通用模版,這個就不說了

3.當編寫好.gitignore檔案之後就可以進行提交了。但是這裡會有幾種情況,

情況一:假設你專案裡面有個檔案A,而這個檔案A之前已經提交過了,這時候你在.gitignore檔案中添加了過濾檔案A,再次提交,其實在remote端檔案A依然會存在,根本沒有過濾成功,這是因為每一個檔案都有一個track標識,當你提交成功後這個標識就同時生成了,這個時候你再怎麼修改.gitignore檔案,對檔案A都是不起作用的,會一直被提交。

情況二:跟著情況一,這次你新建立了檔案B,然後你在.gitignore檔案中過濾掉了檔案B,這時候提交就會成功,因為檔案B沒有被提交過,沒有track標識,所以就會讀取.gitignore

檔案中的配置被過濾

4.那麼上面的情況一怎麼解決??

第一:在新專案還沒提交時就將.gitignore檔案中的規則定義好,當然這種辦法沒有一點可用性,麻煩

第二:使用git命令刪除掉本地快取,即刪除檔案的track標識,但是問題又來了,雖然eclipse中有git外掛,但是卻並沒有地方可以直接輸入git命令,操作步驟:

     2.eclipse上面選單欄中選擇run ->External Tools -> External Tools Configurations,然後進入下面介面,雙擊Program建立New_configuration

        3.配置如下:

        4.接著點選common,選中Allocate console

           5.配置完成,點選run,輸入  git rm -r --cached .  命令(注意最後還有一個點),執行刪除本地快取。

           6.這時候再隨便在專案上改點東西,儲存,你會發現git staging 中會出現該專案所有需要提交的檔案,然後Add index,提交就完成了。