国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git將文件或目錄添加進(jìn)了.gitignore文件,為什么不生效?

這篇具有很好參考價(jià)值的文章主要介紹了git將文件或目錄添加進(jìn)了.gitignore文件,為什么不生效?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如題,之所以將文件添加進(jìn)了.gitignore文件但不生效,是因?yàn)樵撐募呀?jīng)被add進(jìn)git倉庫了,已經(jīng)被git托管了,這時(shí)git就沒法ignore了。解決辦法是先用git rm --cached將這些文件從git倉庫中取消托管并提交,然后.gitignore文件才會(huì)生效。詳細(xì)見如下描述。

已經(jīng)添加到git倉庫中的文件,如果在.gitignore中加入忽略,是不會(huì)生效的,因?yàn)樗麄円呀?jīng)添加到git倉庫中了。

要先git rm --cached在git倉庫中刪除這些文件,然后再用git commit 提交這個(gè)刪除操作。然后,.gitignore中對這些文件的忽略才會(huì)生效。

注意:git rm --cached只是讓git不再托管這些文件,一定要加上--cached選項(xiàng),如果不加,git不僅刪除此文件的托管關(guān)系,還會(huì)從硬盤上刪除此文件,可怕~~

例:

mokar@ubuntu:~/temp/555$ tree
.
├── aa
│   └── aa.c
└── bb
    └── bb.c

此例中,aa bb文件夾下兩個(gè)文件都已經(jīng)git add了:

mokar@ubuntu:~/temp/555$ git status
On branch master
nothing to commit, working directory clean

此時(shí)編寫.gitignore文件,將bb文件夾下的文件忽略掉,不會(huì)生效:

mokar@ubuntu:~/temp/555$ cat .gitignore
bb/

將ignore文件提交。
此時(shí)改動(dòng)bb.c看看:

mokar@ubuntu:~/temp/555$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   bb/bb.c

提示有改動(dòng),按理說,添加了ignore,應(yīng)該不會(huì)提示的,但是因?yàn)槲覀儼裝b.c添加到git中了,所以git不會(huì)忽略bb.c的改動(dòng)。
此時(shí),我們用git rm --cached將bb.c從git中移除。
我們先要把bb.c的改動(dòng)提交。然后再rm

mokar@ubuntu:~/temp/555$ ga   //git add .
mokar@ubuntu:~/temp/555$ gs   //git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   bb/bb.c

mokar@ubuntu:~/temp/555$ gcm    //git commit -m "sss"
[master 077628f] add bb.c
 1 file changed, 1 insertion(+)

git rm --cached:

mokar@ubuntu:~/temp/555$ git rm --cached bb/bb.c
rm 'bb/bb.c'
mokar@ubuntu:~/temp/555$ gs
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    bb/bb.c

此時(shí)提示bb/bb.c被刪了。
我們再commit 一下:

mokar@ubuntu:~/temp/555$ git commit -m "ddd"
[master 0bac556] ddd
 1 file changed, 1 deletion(-)
 delete mode 100644 bb/bb.c
mokar@ubuntu:~/temp/555$ gs
On branch master
nothing to commit, working directory clean

然后我們再改一下bb/bb.c,就會(huì)發(fā)現(xiàn)不會(huì)再提示bb.c中有改動(dòng)了。文章來源地址http://www.zghlxwxcb.cn/news/detail-438836.html

到了這里,關(guān)于git將文件或目錄添加進(jìn)了.gitignore文件,為什么不生效?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Sourcetree軟件中添加git的.gitignore文件忽略某些文件提交

    Sourcetree軟件中添加git的.gitignore文件忽略某些文件提交

    有時(shí)候我們本地的一些文件修改或變動(dòng)不需要提交到遠(yuǎn)程git倉庫,那么就可以設(shè)置提交時(shí)忽略這些文件,比如application.properties文件、log和.history文件夾下的文件等。在Sourcetree軟件中的操作步驟如下: 在未暫存文件區(qū)域,選擇文件右鍵,然后選“忽略”一項(xiàng),彈出忽略窗口 在

    2024年02月13日
    瀏覽(87)
  • Oracle21C:Windows版本的安裝、卸載、環(huán)境變量配置、避坑指南|ORA-12514|為什么安裝目錄沒有bin目錄

    Oracle21C:Windows版本的安裝、卸載、環(huán)境變量配置、避坑指南|ORA-12514|為什么安裝目錄沒有bin目錄

    安裝Oracle21C(點(diǎn)擊下載),因不得其法,各種報(bào)錯(cuò),導(dǎo)致不能正常使用Oracle。? 提示:版本是Oracle21C, 其他版本可能存在差異, 目前官網(wǎng)已更新到Oracle23C (進(jìn)官網(wǎng)后,向下滾動(dòng),可下載其他版本)。? 1)Oracle下載地址:官網(wǎng)下載頁面 2)navecat下載地址:navecate 3)sqlplus下載地

    2024年01月25日
    瀏覽(23)
  • git配置修改.gitignore不上傳node_modules文件目錄到gitee碼云

    git配置修改.gitignore不上傳node_modules文件目錄到gitee碼云

    如果創(chuàng)建的vue或者uni項(xiàng)目,自動(dòng)會(huì)有依賴包node_modules,如果不去設(shè)置.gitignore,那么會(huì)默認(rèn)將該文件夾下面所有的文件進(jìn)行上傳,這樣整個(gè)包非常大非常碎,別人使用起來很麻煩,正常來講只要把主要文件下載下來,其他人只需要npm i一下就行了,那么怎么解決那。 第一行就是

    2024年02月13日
    瀏覽(32)
  • 為什么除了null外,任何元素不得添加到上<? extends T>

    使用泛型類型參數(shù)限定為 ? extends T 時(shí),我們無法確定實(shí)際類型參數(shù)是什么。這意味著我們只能安全地讀取該類型的數(shù)據(jù),但不能寫入除了 null 以外的任何元素。 下面是一個(gè)示例代碼,說明為什么無法向 ? extends T 類型的集合中添加任何元素: 在上面的示例中,我們有一個(gè) i

    2024年02月12日
    瀏覽(24)
  • 【GIT問題解決】---- 在【.gitignore】中添加了忽略文件或文件夾后不生效

    【GIT問題解決】---- 在【.gitignore】中添加了忽略文件或文件夾后不生效

    1. 出現(xiàn)問題 在已經(jīng)提交過的 GIT 管理的項(xiàng)目中,在 .gitignore 文件中新增一些忽略的文件或者文件夾,或者直接新建 .gitignore 文件之后,新增的內(nèi)容不生效。 2. 實(shí)例截圖 3. 實(shí)例描述 lifecycle.js 文件已新增到 .gitignore 文件中,但是 lifecycle.js 文件修改的時(shí)候依然會(huì)上傳; yarn.loc

    2024年02月04日
    瀏覽(47)
  • 為什么 Facebook 不使用 Git?

    為什么 Facebook 不使用 Git?

    在編程的世界里,Git 就像水一樣常見,以至于我們認(rèn)為它是創(chuàng)建和管理代碼更改的唯一可行的工具。 前 Facebook 員工,2024 年 我致力于構(gòu)建 Graphite,它從根本上受到 Facebook 內(nèi)部工具的啟發(fā)。當(dāng)我開始與朋友創(chuàng)建一家初創(chuàng)公司時(shí),我從未聽說過 Mercurial - 盡管我對開發(fā)工具的所

    2024年04月27日
    瀏覽(22)
  • 為什么Git需要配置ssh密鑰,怎么配置?

    為什么Git需要配置ssh密鑰,怎么配置?

    如果不設(shè)置 ssh 公鑰每次提交代碼就要輸入你的帳號(hào)密碼。如果設(shè)置了公鑰之后你的機(jī)器和 github或者gitee?通信的時(shí)候, github或者gitee可以通過公鑰識(shí)別出你是可信賴用戶,這樣就不需要每次 git 和 github或者gitee?通信的時(shí)候都要輸入密碼了。 SSH是一種網(wǎng)絡(luò)協(xié)議,用于計(jì)算機(jī)之間

    2024年02月08日
    瀏覽(23)
  • 【PDF密碼】PDF文件為什么無法修改?為什么PDF文檔不支持編輯?

    【PDF密碼】PDF文件為什么無法修改?為什么PDF文檔不支持編輯?

    pdf文件大家應(yīng)該都經(jīng)常接觸,但是不知道大家會(huì)遇到這種情況:有些PDF文件打開之后無法編輯?是什么原因呢?今天我們來分析一下都是那些原因?qū)е碌摹?首先我們可以考慮一下,PDF文件中的內(nèi)容是否是圖片,如果確認(rèn)是圖片文件,那么我們想要編輯,就可以先使用PDF編輯器

    2024年01月22日
    瀏覽(31)
  • Git企業(yè)開發(fā)控制理論和實(shí)操-從入門到深入(一)|為什么需要Git|Git的安裝

    那么這里博主先安利一些干貨滿滿的專欄了! 首先是博主的高質(zhì)量博客的匯總,這個(gè)專欄里面的博客,都是博主最最用心寫的一部分,干貨滿滿,希望對大家有幫助。 高質(zhì)量博客匯總 https://blog.csdn.net/yu_cblog/category_12379430.html 然后就是博主最近最花信息的一個(gè)專欄《Git企業(yè)開

    2024年02月11日
    瀏覽(23)
  • 【PDF密碼】PDF文件不能打印,為什么?

    【PDF密碼】PDF文件不能打印,為什么?

    正常的PDF文件是可以打印的,如果PDF文件打開之后發(fā)現(xiàn)文件不能打印,我們需要先查看一下自己的打印機(jī)是否能夠正常運(yùn)行,如果打印機(jī)是正常的,我們再查看一下,文件中的打印功能按鈕是否是灰色的狀態(tài)。 如果PDF中的大多數(shù)功能按鈕以及打印按鈕都是灰色的狀態(tài),那就證

    2024年02月13日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包