gitignre原理淺識

2021-10-01 22:22:41 字數 1743 閱讀 4671

在專案過程中,由於需要忽略某乙個檔案,所以新建了乙個.gitignore檔案。但是,與我想象的有些不太一樣,和我 pair 的小夥伴直接將.gitignore檔案建在了當前目錄下。結構大致如下:

.

├── dockerfile

├── gemfile

├── readme.md

├── auto

│ ├── dev-environment

│ └── rubocop

├── docker-compose.yml

├── template

│ ├── readme.md

│ └── auto

│ ├── kite

| └── .gitignore

├── version.txt

└── .gitignore

what?

這樣可以嗎?不是需要在根目錄下建立的嗎?難道我的理解有問題?

於是,我來學gitignore了!?

我自己學習過git,也一直在用git,而.gitignore用於忽略某些檔案,使其不被git追蹤,這個作用我是知道的。

當然,我一直以來的理解是:

gitignore指定應該被 git 忽略的檔案或目錄;同時,在gitignore檔案中,每一行都指定了一種匹配模式(規則),指定了匹配到的檔案或目錄應該被 git 忽略;但,有一點需要注意,即已經被 git 追蹤的檔案或目錄不受gitignore檔案的影響。

這是已經在上面解釋過的關於gitignore的定義,但是,可以注意到,在上面有寫到gitignore的有效位置有多個,包括$home/.gitignore_global,$home/.config/git/ignore,$git_dir/info/exclude,.gitignore等。那麼,這麼多的gitignore,如果他們都指定了應該被忽略的檔案或目錄,那他們的順序是怎樣的呢?

這就不得不提到gitgitignore的優先檢查順序!

以下,是按照從高到低的優先順序順序列出的各個 .gitignore 的有效位置(規則源)

那麼,gitignore有這麼多的有效位置,我們在平時使用的時候,到底應該將我們的gitignore規則放置在什麼位置呢?

官網給出了幾個建議:

以上就是一些大致的建議。同時,關於gitignore規則,還有乙個需要注意的點,即:

gitignore檔案的目的是確保某些不應該被git追蹤的檔案確實沒有被 track

如果要停止追蹤(track)乙個已經被git追蹤的檔案,請使用git rm --cached ***命令

遞迴淺識1

遞迴遞迴,就是先遞再歸,有兩個過程,分別是遞和歸,從形式上來看,如果乙個方法內部呼叫了自己本函式,我們這種情況為遞迴 遞迴的三要素 1.找重複 子問題 2.找重複中的變化量 引數 3.找遞迴的出口 某一條件 如果乙個函式,自己呼叫了自己,但是又沒有遞迴的出口,那麼便會出現stackoverflow的...

淺識位運算

引言 因為不懂一道演算法解析裡的一條語句,然後翻來覆去的查,最後發現是位運算方面的知識,只好順便學一下了,奇奇怪怪的知識又增加了。位邏輯運算 1.運算 0 1 0 0 0 0 1 0 0 1 1 1 運算通常可以用來二進位制取位操作,例如乙個數 1就是取最末尾的數 因為0 1 0,1 1 1,不改變...

JS學習 PHP淺識

1.php檔案裡面可以放html,css,js,php等 但是html檔案裡面不能放php 2.php 不能直接瀏覽器預覽,經過伺服器編譯的。必須通過伺服器來預覽。3.檔案目錄一定要放到伺服器www目錄下面。最好是防止資料夾,不要直接在www目錄下面直接放檔案。整個路徑不能出現中文。4.前後端最好實...