git.gitignore檔案簡介及使用
by:授客qq:
1033553122
.gitignore
這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,比如
python
的.pyc檔案,
git會根據
這個檔案裡配置的
這些規則來判斷是否將檔案新增到版本控制中。
注意,直接新建檔案後,重新命名為
.gitignore是行不通的,
windows
不讓,必須通過另存為的方式設定為
.gitignore
檔案1)
/mtk/
過濾整個資料夾
2)*.zip
過濾所有
.zip
檔案3)
/mtk/do.c
過濾某個具體檔案
還可以通過
!指定要將哪些檔案新增到版本管理中
1)!*.zip
2)!/mtk/one.txt
乙個場景:假如我們只需要管理/mtk/目錄中的
one.txt
檔案,這個目錄中的其他檔案都不需要管理,那麼我們就需要使用:
1)/mtk/
2)!/mtk/one.txt
以斜槓「/
」開頭表示目錄;
以星號「*
」通配多個字元;
以問號「?
」通配單個字元
以方括號「
」包含單個字元的匹配列表;
以嘆號「!
」表示不忽略(跟蹤
)匹配到的檔案或目錄;
此外,git 對於
.ignore
配置檔案是按行從上到下進行規則匹配的
fd1/*
說明:忽略目錄 fd1 下的全部內容;注意,不管是
fd1在哪
;/fd1/*
說明:忽略根目錄下的 /fd1/ 目錄的全部內容;
/*!.gitignore
!/fw/bin/
!/fw/sf/
說明:忽略全部內容,但是不忽略 .gitignore 檔案、根目錄下的
/fw/bin/
和/fw/sf/
目錄;monitor/__pycache__/
*.pyc
說明:忽略檔案
monitor/__pycache__/
目錄下的
.pyc
檔案注意:
.gitignore只能忽略那些原來沒有被
track
的檔案(
也就是那些從來沒有被 git 記錄過的檔案
--自新增以後,從未
被add 及
commit
過的檔案
),如果某些檔案已經被納入了版本管理中,
預設情況下,
.gitignore
對這些檔案
是不起作用的。
解決方法:
先把本地快取刪除(改變成未track狀態),然後再提交:
1、git rm -r --cached .
2、git add .
3、git commit -m '
comment
'注意:
進入到目標目錄
例項:e:\mygit\others>cd e:\mygit\others\monitor
e:\mygit\others\monitor>
git rm -r --cached .
rm 'monitor/.idea/.name'
rm 'monitor/.idea/encodings.xml'
rm 'monitor/.idea/misc.xml'
rm 'monitor/.idea/modules.xml'
rm 'monitor/.idea/monitor.iml'
rm 'monitor/.idea/onekeyupdownload.iml'
……e:\mygit\others\monitor>
git add .
e:\mygit\others\monitor>git commit -m 'updategitignore'
[master 8d4db51] 'updategitignore'
30 files changed, 55393 insertions(+), 56636 deletions(-)
create mode 100644 monitor/.gitignore
delete mode 100644 monitor/.idea/.name
delete mode 100644 monitor/.idea/encodings.xml
……
git gitignore 檔案的配置
gitignore是在git倉庫裡,用來配置git忽略的檔案或者資料夾的檔案。在git倉庫的資料夾裡,輸入命令 touch gitignore,建立.gitignore檔案,儲存git過濾規則.此檔案每一行儲存乙個匹配規則.以此開頭的行為注釋行 a 過濾所有 a 結尾的檔案 a 過濾根目錄下的 a ...
Git gitignore檔案的使用
本文 自 在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改 gitignore 檔案的方法。這個檔案每一行儲存了乙個匹配的規則例如 此為注釋 將被 git 忽略 a 忽略所有 a 結尾的檔案 lib.a 但 lib.a 除外 todo 僅僅忽略專案根目錄下的 todo 檔案,...
git gitignore的基本使用
在vscode中,我使用了local history外掛程式。本外掛程式會在專案根目錄下生成.history資料夾,存放本地檔案修改記錄。但我不希望在git 推送時,將.history檔案也推送上去。在.gitignore檔案中,新增 history 規則即可。gitignore,顧名思義 git ...