git提交忽略檔案或資料夾

2021-09-07 20:46:11 字數 1291 閱讀 7231

在專案根目錄下面 新增 .gitignore檔案

檔案中每一行表示需要忽略的檔案的正規表示式。

.gitignore檔案過濾有兩種模式,開放模式和保守模式

1. 開放模式負責設定過濾哪些檔案和資料夾

例如: /target/ 表示專案根目錄下的target資料夾裡面所有的內容都會被過濾,不被git 跟蹤

.classpath 表示專案根目錄下的.classpat**件會被過濾,不被git跟蹤

2. 保守模式負責設定哪些檔案不被過濾,也就是哪些檔案要被跟蹤。

例如:!/target/*.h 表示target資料夾目錄下所有的.**件將被跟蹤

如果你不清楚git會跟蹤哪些檔案,你可以先用git status命令檢視一下

c**

$git status  

# on branch master  

# untracked files:  

#   (use "git add ..." to include in what will be committed)  

#  #    .metadata/  

#    gitignore  

像這樣的話,就是.metadata資料夾和gitignore被跟蹤。

另外別忘記了在.gitignore檔案中加入一行.gitignore,否則的話.gitignore將會被傳到git伺服器上

/node_modules/*

!/node_modules/layer/

/node_modules/*

!/node_modules/layer/layer.js

【注意項】注意寫法 要忽略的資料夾一定要結尾 /* ,否則不忽略規則將無法生效

以斜槓「/」開頭表示目錄;

以星號「*」通配多個字元;

以問號「?」通配單個字元

以方括號「」包含單個字元的匹配列表;

以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄;

1、忽略檔案

*.bak               # 忽略所有擴充套件名為.bak的檔案

!keep.bak      # 但keep.bak檔案除外(不會被忽略)

temp/test.txt  # 忽略temp目錄下的test.txt檔案

temp/*.txt       # 忽略temp目錄下所有擴充套件名為.txt的檔案

2、忽略目錄

temp/       # 忽略temp目錄下的所有目錄和檔案

temp/*/    # 忽略temp目錄下的所有目錄,但不會忽略該目錄下的檔案

git忽略某些檔案(資料夾)提交

開發過程中有些快取檔案不想提交,但是git已經維護專案了,這時候使用.gitignore檔案忽略也是沒有意義的,並不會起作用,可以使用如下方法忽略檔案或資料夾提交 忽略單個檔案 git update index assume unchanged sessions abc.xml 忽略多個檔案 git...

git 怎麼提交忽略資料夾 Git忽略提交規則

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。簡單來說乙個場景 在你使用git add 的時候,遇到了把你不想提交的檔案也新增到了快取中去的情況,比如專案的本地配置資訊,如果你上傳到git中去其他人pul...

git忽略檔案 資料夾

本文內容參考,以下 對於一些工具產生的檔案,是沒必要新增到git工程倉庫的,此時可以忽略這些不必要的檔案 資料夾。忽略的前提是這些檔案已經不在git的index裡面了 a.把要忽略的檔案從git的index中刪除,並提交。git rm r cached settings 刪除.settings中所有...