Git全域性忽略和Vim Session的結合

2021-09-20 02:45:18 字數 981 閱讀 3394

我知道這個功能也是通過google來的,stack overflow上的乙個回答給出了方案,位址是:

我這裡就當做是翻譯一下了。這裡的全域性忽略是只git的global級,也就是乙個使用者的範圍內有效,不是系統範圍內有效。

要實現git的全域性忽略,可以在通過配置全域性的core.excludesfile選項來指定乙個.gitignore檔案,然後所有的git殘酷都會載入這個.gitignore。指定這個選項的做法有兩種,假設我們指定檔案~/.gitignore作為全域性忽略檔案,一種方式是通過命令列:

$ git config --golbal core.excludesfile '~/.gitignore'
另一種方式是直接修改git的global配置檔案~/.gitconfig:

$ cat ~/.gitconfig

...[core]

excludesfile=~/.gitignore

...

然後把你要全域性忽略的規則放到~/.gitignore中就可以了。

vim有乙個session功能,可以用來儲存vim現在開啟的檔案、視窗布局等設定,相當於是很多gui編輯器的「下次登陸自動開啟上次未關閉的檔案」的功能。在vim中要實現這個功能很簡單,只要在關閉vim前,先執行vim命令::mksession。該命令會在當前目錄下儲存乙個session.vim檔案。下次你要在該目錄下繼續工作時,就可以在啟動vim的時候直接讓vim載入上次儲存的會話檔案:$vim "+source session.vim"。是不是很方便?

那麼,vim預設儲存的會話檔案session.vim一般是和專案無關的。對於git倉庫來說,看到它出現在git status的結果中是很煩的。現在你應該知道怎麼做了吧?沒錯,就是把這個檔名加入到全域性的git忽略檔案中。

Git中全域性忽略 DS Store檔案

前言 關於.ds store是什麼可以參考另一文章 如果刪除git中的.ds store 簡單的說mac每個目錄都會有個檔案叫.ds store,它是用於儲存當前資料夾的一些meta資訊。所以每次檢視git目錄的狀態,如果沒有add這個.ds store檔案,會有untracked files 的提...

git忽略和模組

說明 提交忽略規則檔案 從命令列中讀取可用的忽略規則 當前目錄定義的規則 父級目錄定義的規則,依次遞推 git dir info exclude 檔案中定義的規則 core.excludesfile中定義的全域性規則。表示此為注釋,將被git忽略 a 表示忽略所有 a 結尾的檔案 lib.a 表示但...

Git 忽略檔案

有些檔案無需納入git版本庫,也不希望它們總出現未跟蹤檔案列表。通常都是些自動生成的檔案,像是日誌或者編譯過程中建立的等等。可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式。檔案.gitignore可以放在任何目錄中,它的作用範圍是其所處的目錄及其子目錄。忽略只對未跟蹤檔案有效,對於...