Git 過濾檔案,控制上傳

2021-08-27 10:02:50 字數 1343 閱讀 3171

在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)比較起來沒有一點優勢。

Git 過濾檔案,控制上傳

文章源自 在git的版本控制中,可能有些檔案是不需要加入控制的,那我們在提交 時就需要忽略這些檔案,下面講講應該怎麼給git配置一些忽略規則。有三種方法可以忽略掉這些檔案,這三種方法都能達到目的,只不過適用情景不一樣。1 針對單一工程排除檔案,這種方式會讓這個工程的所有修改者在轉殖 的同時,也能轉殖...

git 過濾檔案,控制上傳

在git的版本控制中,可能有些檔案是不需要加入控制的,那我們在提交 時就需要忽略這些檔案,下面講講應該怎麼給git配置一些忽略規則。有三種方法可以忽略掉這些檔案,這三種方法都能達到目的,只不過適用情景不一樣。1 針對單一工程排除檔案,這種方式會讓這個工程的所有修改者在轉殖 的同時,也能轉殖到過濾規則...

git上傳過濾忽略檔案

有些時候我們不想把某些檔案納入版本控制中,比如資料庫檔案,臨時檔案,設計檔案等 在主目錄下建立 gitignore 檔案,此檔案有如下規則 忽略檔案中的空行或以井號 開始的行將會被忽略。可以使用linux萬用字元。例如 星號 代表任意多個字元,問號 代表乙個字元,方括號 abc 代表可選字元範圍,大...