git忽略除指定文件/指定後綴名文件外的文件
阿新 • • 發佈:2018-11-19
輸入 rsa python開發 get 編輯器 keyword 可能 comment word 文件,它會非常弱智地提示你必須輸入文件名,但是在文本編輯器裏“保存”或者“另存為”就可以把文件保存為 寫得有問題,需要找出來到底哪個規則寫錯了,可以用
不需要從頭寫.gitignore
文件,GitHub已經為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore
舉個例子:
假設你在Windows下進行Python開發,Windows會自動在有圖片的目錄下生成隱藏的縮略圖文件,如果有自定義目錄,目錄下就會有Desktop.ini
文件,因此你需要忽略Windows自動生成的垃圾文件:
# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
然後,繼續忽略Python編譯產生的.pyc
、.pyo
、dist
等文件或目錄:
# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
加上你自己定義的文件,最終得到一個完整的.gitignore
文件,內容如下:
# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
# My configurations:
db.ini
deploy_key_rsa
最後一步就是把.gitignore
也提交到Git,就完成了!當然檢驗.gitignore
的標準是git status
命令是不是說working directory clean
。
使用Windows的童鞋註意了,如果你在資源管理器裏新建一個.gitignore
.gitignore
了。
有些時候,你想添加一個文件到Git,但發現添加不了,原因是這個文件被.gitignore
忽略了:
$ git add App.class
The following paths are ignored by one of your .gitignore files:
App.class
Use -f if you really want to add them.
如果你確實想添加該文件,可以用-f
強制添加到Git:
$ git add -f App.class
或者你發現,可能是.gitignore
git check-ignore
命令檢查:
$ git check-ignore -v App.class
.gitignore:3:*.class App.class
Git會告訴我們,.gitignore
的第3行規則忽略了該文件,於是我們就可以知道應該修訂哪個規則。
小結
-
忽略某些文件時,需要編寫
.gitignore
; -
.gitignore
文件本身要放到版本庫裏,並且可以對.gitignore
做版本管理!
git忽略除指定文件/指定後綴名文件外的文件