實用工具
輸入
結果
結果會顯示在這裡。大多數專案需要不只一個 .gitignore 範本:語言、框架、編輯器和作業系統各自會留下不同的檔案。輸入名稱——node、python、vscode、macos——這個工具就從 github/gitignore(GitHub 建立儲存庫時提供的那套範本)取出對應的範本,依範本分節合併成一個檔案。範本是隨頁面一起提供、標有日期的快照,使用時不會連網,輸出開頭會寫明它來自哪一次提交。
它是怎麼運作的
- 名稱不分大小寫,常用的別名也能辨識:py、golang、vscode、idea、mac、next.js、ios(Swift 加 Xcode)等。
- 對不上的名稱會提供建議——輸入 pyhton 會提示 Python——其他名稱照常合併。
- 去除重複會刪掉前面範本已經寫過的規則;但如果兩次之間有一條 ! 規則可能把它忽略的檔案重新納入,重複的那條會保留,因為它是刻意再忽略一次。
- 輸入留空並執行,就能看到快照裡所有範本的名稱。
你的資料去了哪裡
哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。
本工具免費且免登入,執行結果只存在於你目前的頁面裡,不會被儲存到任何地方。
它要花多少
本工具完全免費,不需要登入,也不消耗點數。
常見問題
- 有哪些範本?
- 五十六個最常用的:Node、Python、Go、Java、Rust、C++、Kotlin、Swift 等語言;Laravel、Rails、Symfony、Flutter、Unity、Godot、Unreal Engine 等框架;Terraform、Maven、Gradle 等工具;JetBrains、Visual Studio、VS Code、Vim、Emacs、Sublime Text 等編輯器;以及 macOS、Windows 和 Linux。輸入留空並執行即可列出全部。
- 和 gitignore.io 一樣嗎?
- 做的是同一件事,但來源不同。gitignore.io(現在位於 toptal.com)維護自己的一套範本;這個工具使用 github/gitignore,也就是 GitHub 建立儲存庫時提供的範本。兩者都可以;希望檔案和 GitHub 給的一致的團隊,通常會選後者。
- 檔案已經加進 .gitignore,Git 卻還在追蹤它,為什麼?
- .gitignore 只對 Git 尚未追蹤的檔案有作用。以前已經提交過的檔案,要先用 git rm --cached path/to/file 從索引中移除並提交,之後規則才會生效。檔案本身仍會留在你的磁碟上。
- 去除重複安全嗎?
- 安全,例外情況已經替你處理好了。同一條規則寫兩次,第二次沒有作用——除非兩次之間有一條否定規則(以 ! 開頭)可能把部分相同的檔案重新納入。這時工具會保留重複的那條;無法確定兩個萬用字元樣式互不相干時,也會保留。
背後的開源專案
本工具執行在 github/gitignore 之上,以 CC0-1.0 授權發布。如果你需要在自己的程式裡實作同樣的能力,直接用這個函式庫。
github/gitignore也常被稱作
- gitignore 產生器
- gitignore 範本
- 建立 gitignore
- gitignore node python
- github gitignore 範本
- gitignore.io 替代