git 忽略檔案的四種方式

2022-07-10 01:48:12 字數 1768 閱讀 4975

git 提供了四種方法來忽略檔案,分別適用不同情況,如下:

[user]

name =yourname

email = [email protected]

[gui]

encoding = utf-8[core]

excludesfile = ~/.gitignore

最後兩行是新增的,使用者設定全域性忽略的配置檔案目錄,本例子是存放於~/.gitignore下,可以改成其他路徑。

或通過命令列新增配置:

git config --global core.excludefile ~/.gitignore

單個倉庫下忽略,同時同步該設定至遠端倉庫,與其他轉殖倉庫共用;這個方法也是最常用的,配置方法是在倉庫的根目錄下新建.gitignore檔案,在檔案裡配置忽略規則,同時把.gitignore檔案加入版本管理。

比如:

#

phpstorm project files

.idea

.tags

.tags_sorted_by_file

單個倉庫下忽略,不會同步該設定至遠端倉庫,只在本機起作用;配置方法是直接編輯倉庫根目錄下的.git/info/exclude檔案,把要忽略的規則直接寫入,這個方法只在本機當前倉庫起效,不會對其他的轉殖倉庫起效。

配置檔案規則參考 中文文件。

比如:

#

git ls-files --others --exclude-from=.git/info/exclude

#lines that start with '#' are comments.

#for a project mostly in c, the following would be a good set of

#exclude patterns (uncomment them if you want to use them):

#*.[oa]#*~

read.md

上訴1,2,3方案都是適用於未跟蹤的檔案改動,而對於已跟蹤檔案的改動並不適用,好在針對這種情況 git 也提供了我們方法去忽略。

#

忽略跟蹤(提交**時,忽略某乙個檔案不提交,即某個檔案不被版本控制)

git update-index --assume-unchanged flie #

file是目標檔案路徑

#恢復跟蹤

git update-index --no-assume-unchanged flie #

file是目標檔案路徑

不過如果執行git checkoutgit reset的時候仍然會影響到這些檔案,並把內容恢復到被跟蹤的內容(再次修改仍然不會被跟蹤)。

如果忽略的檔案多了,可以使用以下命令檢視忽略列表

git uls-files -v | grep '^h\ '

提取檔案路徑,方法如下

git ls-files -v | grep '^h\ ' | awk ''

所有被忽略的檔案,取消忽略的方法,如下

git ls-files -v | grep '^h' | awk '' |xargs git update-index --no-assume-unchanged

更多update-index 參考:

git忽略檔案的兩種方式

目錄前言 一 忽略並且push到遠端 二 忽略本地,不提交 2.1 忽略本地檔案 2.2 取消忽略,恢復提交 2.2.1 檢視有哪些檔案被忽略 2.2.2 取消忽略 本文不講述.gitignore檔案的設定。關鍵字 git update index no assume unchanged git r...

GIT忽略檔案方式

1.使用 gitignore 檔案 windows 建立 gitignore 檔案方式 1.命名檔案為 gitignore.2.使用bash用命令列建立 此檔案可以看作專案檔案,規定了專案中不用git跟蹤的檔案,比如編譯後的檔案之類的.2.編輯 git info exclude 此檔案用於本地庫的個...

Git之檔案的四種狀態

1.首先執行git status 檢視倉庫狀態,應該如下 2.建立乙個檔案star.txt,此時在檢視檔案狀態應該是untracked 未跟蹤 3.此時我們也可以修改檔案同樣是未跟蹤狀態,然後我們進行git add 操作,再次檢視應該是staged暫存狀態 提示可以提交了 4.我們執行git com...