在專案過程中,由於需要忽略某乙個檔案,所以新建了乙個.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
,如果他們都指定了應該被忽略的檔案或目錄,那他們的順序是怎樣的呢?
這就不得不提到git對gitignore
的優先檢查順序!
以下,是按照從高到低的優先順序順序列出的各個 .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.前後端最好實...