git 忽略檔案

2021-06-27 10:14:48 字數 1205 閱讀 5110

git提供了檔案忽略系統,當對工作區某個目錄或檔案設定了忽略後,在執行status檢視狀態時,被忽略的檔案即使存在也不會顯示出來。

這樣我就可以把那些不需要上傳,不需要保留的檔案或目錄忽略掉(比如一些動態生成的log,或者編譯出來的檔案等等)。

對於忽略檔案,git提供了3種方式(我們組的大神又告訴我了另一種方法)下面來一一介紹一下:

首先可以從檔名看出.gitignore是乙個隱藏檔案 一般我們缺省會把它建立在倉庫的根目錄(也可以是倉庫下的任意目錄)

如下:cd到根目錄;

ls -a檢視所有隱藏檔案;

vim .gitignore建立或編輯.gitignore檔案,將需要忽略的檔案寫在其中;

*.a 忽略所有以.a為字尾的檔案;

!lib.a 不忽略檔案lib.a;

/todo 只忽略此目錄下todo檔案,子目錄的todo不被忽略;

build/ 忽略build目錄下的所有檔案;

doc/*.txt 只忽略doc/下所有的txt檔案,但是不忽略doc/subdir/下的txt檔案;

檔案.gitignore可以放在當前倉庫中的任何目錄中;

忽略只對未跟蹤檔案有效,對於已經加入版本庫的檔案無效;

如果不希望將.gitignore新增到庫里,也不希望.gitignore檔案帶來任何干擾,可以在忽略檔案中忽略自己;

上面設定的.gitignore通常都會上傳到遠端的版本庫中,所以它是「共享式」的,而在有的情況下我們需要有乙個自己「獨享式」的本地忽略檔案。

在該版本庫.git/info/exclude來設定檔案忽略,或者也可以使用.gitignore檔案來忽略自己可以達到同樣效果

全域性忽略是指忽略本地中所有的版本庫。

通過設定git config:

$ git config --global core.excludefile /dean/.gitignore_global

/dean/.gitignore_global 是乙個自定義的忽略檔案,這個檔案的目錄、名字和裡面的內容都按不同需求任意設定。

進入到本機的.config/git中,裡面有乙個ignore檔案。

我們在這個檔案中加上想要忽略的就可以起到全域性忽略的效果。

可以使用如下命令很方便:vim .config/git/ignore

Git 忽略檔案

有些檔案無需納入git版本庫,也不希望它們總出現未跟蹤檔案列表。通常都是些自動生成的檔案,像是日誌或者編譯過程中建立的等等。可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式。檔案.gitignore可以放在任何目錄中,它的作用範圍是其所處的目錄及其子目錄。忽略只對未跟蹤檔案有效,對於...

git 檔案忽略

在使用git進行版本管理時,有一些不需要提交到版本庫里的檔案和資料夾,或者在管理乙個實際應用的開源專案的時候,不可以把帶有資料庫資訊的檔案上傳到開源平台當中,此時就需要讓git自動忽略掉一下檔案。檔案忽略有幾種方式 沒有被track的檔案 我們需要在專案的根目錄當中建立.gitignore檔案。gi...

git忽略檔案

如果在建立.gitignore檔案之前就已經add或者commit了,那麼即使在.gitignore檔案中寫入新的規則,這些規則也不會起作用。因為.gitignore檔案只能作用於未被跟蹤的檔案 untracked files 也就是那些從來沒有被git記錄過的檔案 自新增以後,從未 add 及 c...