Git 過濾檔案,控制上傳

來源:互聯網
上載者:User

在Git的版本控制中,可能有些檔案是不需要加入控制的,那我們在提交代碼時就需要忽略這些檔案,下面講講應該怎麼給Git配置一些忽略規則。

有三種方法可以忽略掉這些檔案,這三種方法都能達到目的,只不過適用情景不一樣。

(1).針對單一工程排除檔案,這種方式會讓這個工程的所有修改者在複製代碼的同時,也能複製到過濾規則,而不用自己再寫一份,這就能保證所有修改者應用的都是同一份規則,而不是張三自己有一套過濾規則,李四又使用另一套過濾規則,個人比較喜歡這個。配置步驟如下:

                

在工程根目錄下建立.gitignore檔案,將要排除的檔案或目錄 寫到.gitignore這個檔案中,有兩種寫入方法。

(a)使用命令列增加排除檔案  
 
排除以.class結尾的檔案  echo “*.class” >.gitignore (>> 是在檔案尾增加,> 是刪除已經存在的內容再增加),之後會在目前的目錄下產生一個.gitignore的檔案。
排除bin目錄下的檔案     echo “bin/” >.gitignore

(b)最方便的辦法是,用記事本開啟,增加需要排除的檔案或目錄,一行增加一個,如:

  *.class
  *.apk
  bin/
  gen/
  .settings/
  proguard/
  
(2).全域設定排除檔案,這會在全域起作用,只要是Git管理的工程,在提交時都會自動排除不在控制範圍內的檔案或目錄。這種方法對開發人員來說,比較省事,只要一次全域配置,不用每次建立工程都要配置一遍過濾規則。但是這不保證其他的開發人員在複製你的代碼後,他們那邊的規則跟你的是一樣的,這就帶來了代碼提交過程中的各種衝突問題。配置步驟如下:

(a)像方法(1)一樣,也需要建立一個.gitignore檔案,把要排除的檔案寫進去。

        (b) 但在這裡,我們不規定一定要把.gitnore檔案放到某個工程下面,而是任何地方,比如我們這裡放到了Git預設的Home路徑下,在我的windows上就是C:\Users\zhbpeng

        (c)使用命令方式可以配置全域排除檔案 git config --global core.excludesfile ~/.gitignore,你會發現在~/.gitconfig檔案中會出現excludesfile = c:/Users/zhbpeng/.gitignore。說明Git把檔案過濾規則應用到了Global的規則中。

(3). 單個工程設定排除檔案,在工程目錄下找到.git/info/exclude,把要排除的檔案寫進去:
  *.class
  *.apk
  bin/
  gen/
  .settings/
  proguard/

這種方法就不提倡了,只能針對單一工程配置,而且還不能將過濾規則同步到其他開發人員,跟方法(1)(2)比較起來沒有一點優勢。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.