gitignore忽略文件夾
❶ 如何使用 git 忽略掉已經被 git 管理的文件
在進行協作開發代碼管理的過程中,常常會遇到某些臨時文件、配置文件、或者生成文件等,這些文件由於不同的開發端會不一樣,如果使用git add 開發,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。 在代碼目錄下建立.gitignore文件:vim .gitignore ,內容如下: [plain] view plain #過濾資料庫文件、sln解決方案文件、配置文件 *.mdb *.ldb *.sln *.config #過濾文件夾Debug,Release,obj Debug/ Release/ obj/ 然後調用git add. ,執行 git commit即可。
❷ 無法理解gitignore如何忽略文件夾
用git開發中會有一些不願意提交的目錄或者文件
在倉庫目錄下新建一個名為.gitignore的文件(因為是點開頭,沒有文件名,沒辦法直接在windows目錄下直接創建,必須通過右鍵Git Bash,按照linux的方式來新建.gitignore文件)。如下圖所示。
.gitignore文件對其所在的目錄及所在目錄的全部子目錄均有效。通過將.gitignore文件添加到倉庫,其他開發者更新該文件到本地倉庫,以共享同一套忽略規則。
$gitstatus
#Onbranchmaster
#Untrackedfiles:
#(use"gitadd<file>...")
#
#.metadata/
#gitignore
像這樣的話,就是.metadata文件夾和gitignore被跟蹤。
另外別忘記了在.gitignore文件中加入一行.gitignore,否則的話.gitignore將會被傳到GIT伺服器上
❸ 如何在Git中忽略某些文件
1. 介紹
有些文件是我們並不想加入也無需被添加到 Git 管理中,同時也不希望他出現在未跟蹤列表中。例如在編譯過程中生成的 o 文件。 「.gitignore」 文件可以達到這個效果。
2. 全局與局部
.gitignore 有全局和局部兩種:
2.1 全局
通過修改全局配置 git config 中的 excludesfile 指定全局忽略文件。設置方法:
$git config --global core.excludesfile ~/.gitignore
修改 ~/.gitignore 這個文件將作用於所有 git 項目,並且作用於項目實例中的所有被跟蹤的目錄。比如說我們可以在該文件中添加 *.o 來忽略所有 .o 文件。
2.2 局部
忽略文件默認為當前目錄的 .gitignore ,但它只作用於當前目錄下。上面說到,在全局的 .gitignore 文件中添加 *.o 會忽略所有目錄下產生的 .o 文件,但在當前目錄下的 .gitignore 中添加 *.o 卻只能忽略當前目錄下的 .o 文件。
3. 語法
.gitignore 的語法規范如下:
·所有空行或者以注釋符號 # 開頭的行都會被 Git 忽略;
·可以使用標準的 glob 模式匹配。 * 匹配模式最後跟反斜杠(/)說明要忽略的是目錄。 * 要忽略指定模式以外的文件或目錄,可以在模式前加上驚嘆號(!)取反。
glob 模式匹配:
·星號(*)匹配零個或多個任意字元;
·[abc] 匹配任何一個列在方括弧中的字元(這個例子要麼匹配一個 a,要麼匹配一個 b,要麼匹配一個 c);
·問號(?)只匹配一個任意字元;
·[0-9a-zA-Z] 在方括弧中使用短劃線分隔兩個字元,表示所有在這兩個字元范圍內的都可以匹配(比如 [0-9a-zA-Z] 表示匹配所有 0 到 9 的數字和所有字母);
·\ 轉義字元。
註:理論上來說,在要忽略的格式文件後面添加註釋是允許的,但經過我的驗證,結果發現這樣子操作並不能達到預期的效果。
4. 例子
一個 .gitignore 例子。
# 此為注釋 – 將被 Git 忽略
# 忽略所有 .a 結尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目錄下的所有文件
build/
# 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
❹ gitignore是什麼文件
gitignore就是git軟體要忽略的文件列表.
如果要忽略某些文件,在Git工作區的根目錄下創建一個特殊的.gitignore文件,然後把要忽略的文件名填進去,Git就會自動忽略這些文件。
忽略文件的原則是:
1、忽略編譯生成的中間文件、可執行文件等,也就是如果一個文件是通過另一個文件自動生成的,那自動生成的文件就沒必要放進版本庫,比如java編譯產生的.class文件;
2、項目運行時產生的業務數據,比如用戶縮略圖、用戶信息等等;
3、忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件
(4)gitignore忽略文件夾擴展閱讀:
Git的功能特性:
從一般開發者的角度來看,git有以下功能:
1、從伺服器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
2、在自己的機器上根據不同的開發目的,創建分支,修改代碼。
3、在單機上自己創建的分支上提交代碼。
4、在單機上合並分支。
5、把伺服器上最新版的代碼fetch下來,然後跟自己的主分支合並。
參考資料:網路-Git
❺ git gitignore 這樣寫卻無法忽略目錄,怎麼都無法忽略目錄
這個文件是後來添加上的.
這些已經添加的文件不會自動從git中去掉, 需要你手動完成. 如果是在第一次用git跟蹤這些文件之前就添加了.gitignore文件, git就不會添加這些文件. 看你的描述, 應該是你先用git管理了所有的文件後, 才添加的.gitignore文件. 但是你上面的那些文件夾已經被git添加完了.
git不會跟蹤空文件夾, 如果你需要保留空文件夾, 可以在文件夾裡面添加一個空白文件. 類似 .gitkeep,轉載,僅供參考。
❻ git如何忽略文件
在項目文件夾下有一個.gitignore文件,如果沒有新建一個,要忽略的文件就寫在裡面,具體的語法:
網頁鏈接
(這是我自己整理的,之前寫在自己的文檔上,看到你這個問題,我才專門發了一篇文章,)
❼ 如何創建.gitignore文件,忽略git不必要提交的文件
1. 在需要創建 .gitignore 文件的文件夾, 右鍵選擇 Git Bash 進入命令行,進入項目所在目錄。 2. 輸入 touch .gitignore 在文件夾就生成了一個「.gitignore」文件。 然後在」.gitignore」 文件里輸入你要忽略的文件夾及其文件就可以了。
❽ 怎樣讓Git忽略當前已經更改的文件
在你的git目錄下創建一個.gitignore文件,打開之後把要忽略的文件或者文件夾添加進去。比如我要忽略bin目錄,就加一行/bin,如果要忽略一個圖像文件,就加一行/xxx.jgp
❾ 如何在idea中,忽略掉.gitignore文件自身,自己不能忽略自己,該怎麼設置
1、.gitignore:在工程實現過程中,會生成一些中間文件,或者在項目中的部分文件是不需要進行版本管理的。對於這些文件應該對於Github來講是透明的。Github提供這種功能,可以自己指定哪些文件可以不被管理。具體方法是在版本管理的根目錄下(與.git文件夾同級)創建一個 .gitignore(gitignore是隱藏文件,所以前面有個點) gitignore - Specifies intentionally untracked files to ignore 2、使用gitignore文件來解決這個問題,步驟是: 1) touch .gitignore #創建gitignore隱藏文件 2) vim .gitignore #編輯文件,加入指定文件 #下面是gitignore文件的內容 #忽略gitignore文件 .gitignore #忽略後綴名為.o和.a的文件 *.[oa] #顯示指定忽略名稱為main的文件 main 3、文件.gitignore的格式規范: A:#為注釋 B:可以使用shell所使用的正則表達式來進行模式匹配 C:匹配模式最後跟"/"說明要忽略的是目錄 D:使用!取反(例如目錄中包含 test.a,並且gitignore文件中包含 *.[oa],如果在文件中加入 !test.a 表明忽略除test.a文件以外的後綴名為.a或者.o的文件) 4、配置完.gitignore文件後,執行git status命令,會發現那些文件不再是Untracked files了,也就完成了忽略指定文件的功能。
❿ git忽略文件,java文件怎麼沒被忽略gitignore文件怎麼看
直接文本模式打開就可以。 可能你沒有設置你gitignore的忽略設置
1)配置語法:
以斜杠「/」開頭表示目錄;
以星號「*」通配多個字元;
以問號「?」通配單個字元
以方括弧「[]」包含單個字元的匹配列表;
以嘆號「!」表示不忽略(跟蹤)匹配到的文件或目錄;
此外,git 對於 .ignore 配置文件是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的范圍更大,則後面的規則將不會生效;