outline
什么是 .gitignore 以及 .gitignore 的作用,這里不做贅述,自行網上查閱。
設置 .gitignore 為全局生效
懶得自己逐行敲忽略規則的話,建議移步:https://github.com/github/gitignore (里面有很多版本的規則,這里選擇的是Python的)
.gitignore文件設置為全局的作用
不需要在每一個倉庫中添加.gitignore文件
只需要在用戶賬戶文件夾下建立.gitignore文件就可以忽略我們想忽略的內容。
適用於所有git管理的項目(只要通過當前用戶賬戶操作的git,都適用該忽略規則)。
用戶賬戶文件夾
路徑:C:\Users\xxxx , xxx指你的賬戶
例如:
.gitignore 文件的創建
在用戶賬戶文件夾下使用記事本等工具新建一個命名的全名為.gitignore的文件,此文件中寫有你想忽略的內容。
當你去創建時會發現:
Windows 下無法直接創建這樣的文件。
解決:
既然你在 Windows 上用 Git 了,想必已經裝了 Git 軟件了吧,沒有的話去裝。
裝好的前提下,做如下操作:
打開 Git 終端
打開后執行:touch .gitignore 即可生成文件
然后盡情在 .gitignore 里寫你的忽略規則吧~~~(具體規則網上一搜一大把)
.gitconfig 文件
如果你已經安裝了 Git , 那么在你的 “用戶賬戶文件夾” 下會有下圖這么一個文件:
打開后會看到你在Git中的全局name及email。
修改 .gitignore 為全局 Method:1
直接修改 .gitignore 內容
加上下面代碼:
[core]excludesfile = c:/Users/你的賬戶文件夾/.gitignore
修改 .gitignore 為全局 Method:2
Git 命令行修改
和方法一不同的地方是:
在Git的命令行里輸入(其他步驟都一樣)
$ git config --global core.excludesfile ~/.gitignore
輸入完成后,打開.gitconfig文件,會發現里面自動添加了
此時你的 .gitignore 理論上已經是全局狀態,如果是第一次在電腦上跑 Git ,當你往遠程倉庫提交代碼時,會直接按照你.gitignor 里的忽略規則來。
如果你在這之前已經進行過相關提交操作,可能會出現一種“不生效”的現象。
.gitignore 不生效解決方法
現象、原因1
現象:設置 .gitignore 后根本不生效
原因:可能你在設置 .gitignore 之前就對 git 做了提交操作,或者你的 .gitignore 文件里規則寫的有問題。
解決:仔細檢查看是否書寫有誤,是否設置.gitignore之前做過提交操作。
現象、原因2
現象:設置的某個配置忽略項不起作用,而且規則寫的100%沒問題。
原因:.gitignore 只能忽略那些尚未被被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。
解決:把本地緩存刪除(改變成未track狀態),然后再提交。
代碼:
git rm -r --cached . # 刪除所有本地緩存 git add . git commit -m 'Fix .gitignore' git push origin stock-spider-dev # push 到遠程 # origin 你設置的遠程倉庫地址。