最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git如何忽略已加入的文件

 更新時間:2026年06月25日 10:42:46   作者:莫忘初心丶  
了解Git中 .gitignore不生效的原因及解決方法,掌握正確處理已提交文件的技巧,學(xué)習(xí)如何忽略整個目錄及清理誤提交文件

在使用 Git 的過程中,很多人都會遇到這樣一個問題:

.gitignore 寫好了,但文件還是被提交了?

這是因為——

  • .gitignore 只能忽略“未被 Git 跟蹤的文件”
  • 已經(jīng) git add 或提交過的文件,不會自動生效

下面從原理 → 正確做法 → 常見場景 → 排坑技巧,一次講清。

一、問題本質(zhì):為什么.gitignore不生效?

Git 中文件有兩種狀態(tài):

  • ? 未跟蹤(untracked).gitignore 生效
  • ? 已跟蹤(tracked).gitignore 不生效

一旦執(zhí)行過:

git add file
git commit

這個文件就進入了 Git 的索引(index),

之后再寫 .gitignore,Git 會直接忽略你的忽略規(guī)則。

二、標(biāo)準(zhǔn)解決方案(最常用)

目標(biāo):

  • 保留本地文件
  • Git 不再跟蹤
  • 以后也不會再被提交

Step 1:在.gitignore中添加規(guī)則

例如忽略 config.yaml

config.yaml

Step 2:從 Git 索引中移除(不刪本地文件)

git rm --cached config.yaml

注意:

  • --cached 非常關(guān)鍵
  • 不會刪除你磁盤上的文件

Step 3:提交修改

git commit -m "ignore config.yaml"

至此完成 ?

三、忽略整個目錄(日志 / 構(gòu)建產(chǎn)物)

常見場景:

  • logs/
  • build/
  • dist/
  • node_modules/

.gitignore

logs/
build/

移除索引

git rm -r --cached logs build
git commit -m "ignore logs and build directories"

四、已經(jīng)誤加了一堆文件?一口氣清理

如果已經(jīng):

  • 提交了 .env
  • 提交了本地配置
  • 提交了構(gòu)建產(chǎn)物

可以用 重建索引法(慎用但非常有效):

git rm -r --cached .
git add .
git commit -m "reapply .gitignore rules"

這個命令做了什么?

  • 清空 Git 索引
  • 按新的 .gitignore 規(guī)則重新添加
  • 本地文件不會丟

五、只想自己忽略,不影響倉庫?

有些文件不想提交,但也不想改 .gitignore(例如 IDE 配置):

使用本地忽略文件

.git/info/exclude

寫法與 .gitignore 完全一致:

.idea/
.vscode/

特點:

  • ? 只對你本地生效
  • ? 不會提交到倉庫

六、排坑神器:為什么這個文件沒被忽略?

懷疑規(guī)則沒生效時,用這個:

git check-ignore -v config.yaml

輸出會提示:

  • 命中了哪條規(guī)則
  • 來自哪個 ignore 文件
  • 路徑是否正確

這是 高級 Git 使用者必備命令

七、常見坑位匯總

現(xiàn)象原因
.gitignore 不生效文件已被跟蹤
刪了 .gitignore 仍被忽略.git/info/exclude 或全局 ignore
CI 還能看到文件已提交到歷史
新同事 clone 后還有文件歷史里已存在

八、如果文件已經(jīng)進了 Git 歷史(敏感信息)

.gitignore 無法刪除歷史記錄。

如果誤提交了:

  • token
  • key
  • 密碼
  • 內(nèi)部配置

需要使用:

  • git filter-repo(推薦)
  • 或 BFG Repo Cleaner

并且:

  • 立刻作廢舊密鑰
  • 重新生成憑證

這是安全問題,不只是 Git 問題。

九、總結(jié)一句話

.gitignore 管未來,git rm --cached 處理過去

只要記住這一點,90% 的 Git 忽略問題都能解決。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Gitee的下載安裝配置及使用步驟詳解

    Gitee的下載安裝配置及使用步驟詳解

    這篇文章主要介紹了Gitee的下載安裝配置及使用,本文通過詳細步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Wordpress 忘記密碼的處理方法

    Wordpress 忘記密碼的處理方法

    有時候不小心忘了wordpress的密碼了,大家可以按照下面的方法試試。
    2009-05-05
  • Git如何實現(xiàn)撤銷提交(命令行+IDEA)

    Git如何實現(xiàn)撤銷提交(命令行+IDEA)

    這篇文章主要介紹了Git如何實現(xiàn)撤銷提交(命令行+IDEA)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 關(guān)于Typora中l(wèi)atex的用法與常用語法

    關(guān)于Typora中l(wèi)atex的用法與常用語法

    這篇文章主要介紹了關(guān)于Typora中l(wèi)atex的用法與常用語法,typora使用latex進行公式的編寫,本文說明了常用的語法,需要的朋友可以參考下
    2023-04-04
  • 提高編程技能的11個建議

    提高編程技能的11個建議

    當(dāng)你不熟悉編程的時候,你可能會覺得無從下手,并且不知道如何運用學(xué)到的知識。只要你通過了這一困難的學(xué)習(xí)階段,你就會發(fā)現(xiàn)一個全新的世界
    2014-08-08
  • 程序員喜歡的5款最佳代碼比較工具

    程序員喜歡的5款最佳代碼比較工具

    這篇文章主要介紹了程序員喜歡的5款最佳代碼比較工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • 解決git誤commit大文件導(dǎo)致不能push問題

    解決git誤commit大文件導(dǎo)致不能push問題

    這篇文章主要介紹了解決git誤commit大文件導(dǎo)致不能push問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • git ssh 配置多個賬戶的方法

    git ssh 配置多個賬戶的方法

    這篇文章主要介紹了git ssh 配置多個賬戶的方法,需要的朋友可以參考下
    2017-10-10
  • 低版本VS項目在VS2019無法正常編譯的問題

    低版本VS項目在VS2019無法正常編譯的問題

    這篇文章主要介紹了低版本VS項目在VS2019無法正常編譯的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 提高代碼可讀性的十大注釋技巧分享

    提高代碼可讀性的十大注釋技巧分享

    這篇文章主要介紹了提高代碼可讀性的十大注釋技巧,詳細分析了編程開發(fā)中常用的代碼注釋方法,需要的朋友可以參考下
    2016-03-03

最新評論

长宁县| 阳山县| 茌平县| 玉山县| 九台市| 白沙| 永定县| 乐陵市| 奉新县| 葵青区| 塔城市| 洛扎县| 塔河县| 乃东县| 固安县| 綦江县| 栖霞市| 高要市| 上饶县| 德格县| 乌什县| 满城县| 永顺县| 太仓市| 含山县| 抚松县| 大英县| 北宁市| 梧州市| 彰化县| 青冈县| 辽宁省| 濮阳县| 敦煌市| 牡丹江市| 许昌市| 双城市| 洪江市| 奇台县| 荆州市| 鲜城|