git使用隨筆:如何忽略已提交到倉庫的文件或者文件夾

一弄匕、前言

我們以Android項目為例子卜范,在新建項目的時候我們提交項目到倉庫之前隧土,會有一個.gitignore文件用于過濾文件或者文件夾垛孔,本人強(qiáng)烈建議在第一次新建的時候把該考慮到的都考慮進(jìn)去藕甩,以免后期團(tuán)隊協(xié)作開發(fā)的時候引起不必要的麻煩,畢竟周荐,時間就是金錢狭莱,哪怕是幾分鐘的事兒。

不過概作,很多朋友可能是中途接手項目腋妙,項目中的忽略文件不合理,此時此刻讯榕,我們第一會想到去修改.gitignore文件去忽略提交倉庫的文件骤素,但是發(fā)現(xiàn)修改完成后,目標(biāo)文件還是能夠提交的愚屁。

所以济竹,我們應(yīng)該怎樣做呢?

二霎槐、解決辦法

1.首先送浊,我們要清楚,為什么我們在提交倉庫之后修改了.gitignore去忽略目標(biāo)文件不起作用丘跌?

原因:.gitignore只能忽略掉那些原來沒有被追蹤(track)的文件袭景,所以如果有一些文件提交到了git倉庫當(dāng)中唁桩,接受了git追蹤,那么直接修改.gitignore是無效的。所以建議在第一次提交項目時候浴讯,把該考慮到的考慮全朵夏。

2.忽略已提交的文件也有很多種不同情況蔼啦,下面我說說常見的幾種:
  • 例如說榆纽,有些文件已經(jīng)被提交,但是后期做項目的過程中捏肢,我們想要忽略這些文件的跟蹤奈籽。這些文件在本地磁盤中還想保留著(簡單說就是倉庫上不會存在被忽略的文件,但是本地項目存在這些文件)
    應(yīng)用場景如下:

    過濾gradle-wrapper.properties本地配置

    這里我們是在本地配置gradle的distributionUrl鸵赫,由于每臺電腦的gradle路徑都不一樣(如果電腦名不一樣)衣屏,所以需要忽略掉此文件,并且本地是要保留的辩棒。這里 我直接把wrapper整個文件夾直接過濾掉狼忱。
    操作如下:
    git rm --cached -r gradle/wrapper
    然后修改項目.gitignore文件添加過濾規(guī)則:gradle/wrapper
    然后commit
    最后push

  • 還有種情況,在我們已經(jīng)提交過的一些文件中一睁,在后期由于種種原因發(fā)現(xiàn)不需要某個文件钻弄,我們想這些文件被徹底刪除時候。
    操作如下:
    git rm somefiles 從本地移除這個文件,并且刪除本地緩存
    更新gitignore文件,忽略目標(biāo)文件(somefiles)
    然后commit
    最后push

三者吁、總結(jié)

1.下面我說說rm命令系列的作用和用法與區(qū)別:
  • rm
    單純的刪除本地文件窘俺,與git沒有任何關(guān)系,所以git上是不會有該刪除記錄的
  • git rm
    刪除git追蹤文件复凳,并刪除本地文件瘤泪,git上會保存此次刪除記錄
  • git rm --cached -r
    單單刪除git追蹤文件,不刪除本地文件
2.為什么增加了.gitignore里的規(guī)則卻沒有效果育八?
  • 我在文章開始也簡單提到了对途,那是因為.gitignore文件只能作用于未跟蹤的文件(Untracked Files),也就是從來沒有被Git記錄過的文件。所以要先從Git索引中刪除對改文件的追蹤髓棋,才能使.gitignore文件生效实檀。而刪除文件的追蹤是git rm,這種做法會將本地的物理文件一并刪除。如果想要刪除追蹤狀態(tài)而非物理文件仲锄,可以使用git rm --cached劲妙。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市儒喊,隨后出現(xiàn)的幾起案子镣奋,更是在濱河造成了極大的恐慌,老刑警劉巖怀愧,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侨颈,死亡現(xiàn)場離奇詭異余赢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哈垢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門妻柒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耘分,你說我怎么就攤上這事举塔。” “怎么了求泰?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵央渣,是天一觀的道長。 經(jīng)常有香客問我渴频,道長芽丹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任卜朗,我火速辦了婚禮拔第,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘场钉。我一直安慰自己蚊俺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布惹悄。 她就那樣靜靜地躺著春叫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泣港。 梳的紋絲不亂的頭發(fā)上暂殖,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音当纱,去河邊找鬼呛每。 笑死,一個胖子當(dāng)著我的面吹牛坡氯,可吹牛的內(nèi)容都是我干的晨横。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼箫柳,長吁一口氣:“原來是場噩夢啊……” “哼手形!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悯恍,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤库糠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后涮毫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞬欧,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贷屎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了艘虎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唉侄。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖野建,靈堂內(nèi)的尸體忽然破棺而出属划,到底是詐尸還是另有隱情,我是刑警寧澤贬墩,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布榴嗅,位于F島的核電站,受9級特大地震影響陶舞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绪励,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一肿孵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疏魏,春花似錦停做、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至只厘,卻和暖如春烙丛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背羔味。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工河咽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赋元。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓忘蟹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搁凸。 傳聞我的和親對象是個殘疾皇子媚值,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 本文為 Git教程的學(xué)習(xí)筆記,教程源自廖雪峰的博客护糖。這是一個由淺入深褥芒,學(xué)完后能立刻上手的Git教程。另椅文,附上另一本...
    七弦桐語閱讀 6,231評論 5 47
  • 關(guān)于我想要做兼職掙錢的起源喂很,大概就是問家里要錢搞畢業(yè)旅行被拒惜颇。傲氣的我,發(fā)誓不再問家里要錢少辣,身上僅剩400塊...
    打油詩人張正義閱讀 4,071評論 3 5
  • 需要導(dǎo)入的頭文件: #define IOS_CELLULAR @"pdp_ip0" #define IOS_WI...
  • 初到深圳凌摄,是在五月之初,此時的深圳的早已被染綠漓帅,蔥蔥蓉蓉锨亏,卻不是我喜歡的顏色,作為男人忙干,我不喜歡綠色器予。 來...
    你家凱爺閱讀 319評論 1 1