git 設置 .gitignore 為全局global + 配置.gitignore為全局后不生效解決辦法


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中的全局nameemail

修改 .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 你設置的遠程倉庫地址。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM