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

Git忽略文件的幾種方法,以及.gitignore文件的忽略規(guī)則

這篇具有很好參考價值的文章主要介紹了Git忽略文件的幾種方法,以及.gitignore文件的忽略規(guī)則。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

.gitignore文件

在使用Git的過程中,我們喜歡有的文件比如日志,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設(shè)置相應(yīng)的忽略規(guī)則,來忽略這些文件的提交。

規(guī)則作用示例:

  • /mtk:過濾整個文件夾;
  • *.zip:過濾所有.zip文件;
  • /mtk/do.c:過濾某個具體文件;
  • !/mtk/one.txt:追蹤(不過濾)某個具體文件。

注意:如果你創(chuàng)建.gitignore文件之前就push了某一文件,那么即使你在.gitignore文件中寫入過濾該文件的規(guī)則,該規(guī)則也不會起作用,git仍然會對該文件進行版本管理。

配置語法:

  • 以斜杠“/”開頭表示目錄;
  • 以星號“*”通配多個字符;
  • 以問號“?”通配單個字符;
  • 以方括號“[]”包含單個字符的匹配列表;
  • 以嘆號“!”表示不忽略(跟蹤)匹配到的文件或目錄。

注意:git 對于 .gitignore配置文件是按行從上到下進行規(guī)則匹配的。

定義Git全局的.gitignore文件

除了可以在項目中定義**.gitignore文件外,還可以設(shè)置全局的git .gitignore文件**來管理所有Git項目的行為。這種方式在不同的項目開發(fā)者之間是不共享的,是屬于項目之上Git應(yīng)用級別的行為。
這種方式也需要創(chuàng)建相應(yīng)的.gitignore文件,可以放在C:/Users/用戶名/目錄下。然后在使用以下命令配置Git:

git config --global core.excludesfile ~/.gitignore

自用的全局 .gitingore 文件:

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
modules.xml

target/

**/.idea
**/*.iws
**/*.iml
**/*.ipr
**/modules.xml
**/mvnw
**/mvnw.cmd
**/.mvn
**/target/
**/.gitignore

### Maven ###
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

### Java ###
# Compiled class file
*.class

Git 忽略規(guī)則

詳細的忽略規(guī)則可以參考官方英文文檔。

Git忽略規(guī)則的優(yōu)先級

在.gitingore文件中,每一行指定一個忽略規(guī)則,Git檢查忽略規(guī)則的時候有多個來源,它的優(yōu)先級如下(由高到低):

  1. 從命令行中讀取可用的忽略規(guī)則;
  2. 當(dāng)前目錄定義的規(guī)則;
  3. 父級目錄定義的規(guī)則,依次遞推;
  4. $GIT_DIR/info/exclude 文件中定義的規(guī)則;
  5. core.excludesfile中定義的全局規(guī)則。

.gitignore文件忽略規(guī)則

  1. 開頭的/并不是標(biāo)識文件夾的要表明僅忽略文件夾需要在名稱后面添加 /,而不是前面。
  2. 要想忽略某文件夾,但其下部分文件不能忽略。則需要添加通配符*,然后在后面添加!開頭的規(guī)則,來指出不忽略的文件或文件夾。
  3. 只要寫了路徑,即/左右兩邊都有字符,那么就是指的“絕對路徑”(相對倉庫的,倉庫.git文件夾所在目錄為根目錄),但可以用*來指定層級,指定第幾層子目錄下的某個文件夾。
  4. 空格不匹配任意文件,可作為分隔符,可用反斜杠轉(zhuǎn)義。
  5. #開頭的模式標(biāo)識注釋,可以使用反斜杠進行轉(zhuǎn)義。
  6. !開頭的模式標(biāo)識否定,該文件將會再次被包含,如果排除了該文件的父級目錄,則使用 ! 也不會再次被包含。可以使用反斜杠進行轉(zhuǎn)義。
  7. /結(jié)束的模式只匹配文件夾以及在該文件夾路徑下的內(nèi)容,但是不匹配該文件。
  8. /開始的模式匹配項目跟目錄。
    如果一個模式不包含斜杠,則它匹配相對于當(dāng)前.gitignore文件路徑的內(nèi)容,如果該模式不在.gitignore文件中,則相對于項目根目錄。
  9. **匹配多級目錄,可在開始,中間,結(jié)束。
  10. ?通用匹配單個字符。
  11. []通用匹配單個字符列表。
常用匹配示例:
  1. bin/:忽略當(dāng)前路徑下的bin文件夾,該文件夾下的所有內(nèi)容都會被忽略,不忽略bin文件;
  2. /bin:忽略根目錄下的bin文件;
  3. /*.c:忽略cat.c,不忽略build/cat.c;
  4. debug/*.obj:忽略debug/io.obj,不忽略debug/common/io.obj和tools/debug/io.obj;
  5. **/foo:忽略/foo, a/foo, a/b/foo等;
  6. a/**/b:忽略a/b, a/x/b, a/x/y/b等;
  7. !/bin/run.sh:不忽略bin目錄下的run.sh文件;
  8. *.log:忽略所有.log文件;
  9. config.php:忽略當(dāng)前路徑的config.php文件。

.gitignore文件的最開頭的一些通用設(shè)置:

# 忽略掉所有文件
*
# 取消忽略所有帶有后綴名的文件
!*.*
# 取消忽略所有目錄
!*/

關(guān)于.gitignore規(guī)則不生效的問題

.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。
解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

不忽略沒有后綴名的文件

搜索電腦里沒有后綴的文件

首先介紹一下,如何在電腦上如何觀察搜索沒有后綴的文件。直接上圖:
Git忽略文件的幾種方法,以及.gitignore文件的忽略規(guī)則
Git忽略文件的幾種方法,以及.gitignore文件的忽略規(guī)則
Git忽略文件的幾種方法,以及.gitignore文件的忽略規(guī)則
就是直接搜索文件類型。

不忽略無后綴名

如下:

!/**/SCSDKCoreKit
!/**/SCSDKCreativeKit
!/**/SCSDKLoginKit

就是直接不忽略所有改文件名的文件。

忽略某個已經(jīng)托管給git的文件,防止二次提交

這種情況適用于,每個人修改了項目的配置,但是這個是臨時的,只適用于自己本地的情況,不可提交給大家公用時,需要這么做。文章來源地址http://www.zghlxwxcb.cn/news/detail-510530.html

# 執(zhí)行命令將文件加入不提交隊列
git update-index --assume-unchanged 你的文件路徑
# 執(zhí)行命令將文件取消加入不提交隊列
git update-index --no-assume-unchanged 你的文件路徑

參考鏈接

  • https://www.jianshu.com/p/74bd0ceb6182
  • https://www.cnblogs.com/fdxjava/p/15246131.html
  • https://blog.csdn.net/zhangyk11/article/details/124151075
  • https://www.52pojie.cn/thread-994748-1-1.html
  • http://www.taodudu.cc/news/show-711773.html?action=onClick

到了這里,關(guān)于Git忽略文件的幾種方法,以及.gitignore文件的忽略規(guī)則的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • git如何忽略指定文件以及gitignore相關(guān)知識

    文章概要 :本文主要介紹了git中如何忽略指定文件,包括已經(jīng)commit了的文件。解釋了gitignore文件的寫法以及提供了常見的gitignore模版。 本文內(nèi)容來自:谷流倉AI - ai.guliucang.com 在平常寫代碼使用git的過程中,我們項目有些文件是不適合提交到倉庫的,因此需要讓git忽略這些文

    2024年04月25日
    瀏覽(27)
  • Git倉庫的創(chuàng)建、常用命令、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用和相關(guān)內(nèi)容

    Git 倉庫是用來存儲版本控制信息的地方,為我們提供了快速便捷的代碼管理方式。它可以包含文件、文件夾、歷史記錄、元數(shù)據(jù)等。在 Git 中,倉庫通常分為兩種:本地倉庫和遠程倉庫。 如果你想分享你的代碼庫,并且希望團隊中的其他成員可以跟蹤你的進度和變化,你可以

    2024年02月02日
    瀏覽(26)
  • Git 忽略.gitignore文件自身/git僅本地忽略某些文件

    參考:Git 忽略.gitignore文件自身 為什么會有這個奇怪要求? 舉個例子,項目中自己分支的某個數(shù)據(jù)庫連接的是自己的,但提交的代碼需要連接中央服。但是git add或者git pull時候總是改來改去會很煩。可是這個文件代碼在.gitignore又不能配,因為這個連接代碼有可能別人會改,

    2024年02月16日
    瀏覽(90)
  • git怎么忽略無需提交的文件?(忽略提交 .gitignore)

    git怎么忽略無需提交的文件?(忽略提交 .gitignore)

    問題描述 : 在使用Git的過程中,我們有的文件比如target、.idea等不想提交到代碼倉庫,但如果這些文件沒有被添加到暫存區(qū)區(qū),切換分支會報Move or commit them before Pull git的錯誤(如下圖),我們應(yīng)該怎么解決呢? 解決方法: 1.在跟目錄下(與src同級)創(chuàng)建?.gitignore 文件,這

    2024年02月12日
    瀏覽(99)
  • Git忽略文件.gitignore的使用

    Git忽略文件.gitignore的使用

    ????????當(dāng)你使用 git add . 的時候有沒有遇到把你不想提交的文件也添加到了緩存中去?比如項目的本地配置信息,如果你上傳到Git中去其他人pull下來的時候就會和他本地的配置有沖突,所以這樣的個性化配置文件我們一般不把它推送到git服務(wù)器中,但是又為了偷懶每次添

    2024年02月05日
    瀏覽(34)
  • GIt系列(二)忽略文件(.gitignore)

    GIt系列(二)忽略文件(.gitignore)

    如果你不想讓本地倉庫的所有文件都上傳到遠程倉庫中,而是有選擇的上傳一部分的文件,比如說依賴文件,測試文件你不想提交, 可以通過 \\\".git目錄 \\\" 下的 .gitignore 文件,選擇忽略這些文件。 工作區(qū):包含 .git目錄的上一級目錄,詳見:GIt系列(一)中的工作區(qū)(Working

    2024年02月15日
    瀏覽(24)
  • git 添加 .gitignore文件,忽略不需要提交的文件

    git 添加 .gitignore文件,忽略不需要提交的文件

    目錄 1.什么是.gitignore文件? 2..gitignore文件怎么添加? 3.gitignore文件添加后效果 4.gitignore文件添加后不生效怎么辦? 1.什么是.gitignore文件? ? ? 當(dāng)使用git進行項目管理時候,只需要提交自己想要提交的代碼文件,一些編譯或者工具產(chǎn)生的文件是不希望被提交的,那么.gitigno

    2024年02月04日
    瀏覽(24)
  • Git中.gitignore的配置(git上傳忽略文件/文件夾)

    ? ? ? ? 在實際開發(fā)過程中,我們很多項目都需要使用git工具進行代碼的拉取和提交等操作。但項目由于環(huán)境配置和打包等操作生成了一些不必要上傳的文件夾或者一些我們自定義的文件不需要上傳,這時候我們需要去配置.gitignore文件。 語法 # 開頭為注釋行 空行即直接寫文

    2024年02月12日
    瀏覽(24)
  • git忽略文件.gitignore失效分析與解決方案

    git忽略文件.gitignore失效分析與解決方案

    git忽略文件.gitignore失效分析與解決方案 最近學(xué)習(xí)谷粒商城的時候使用了人人快速開發(fā)平臺,但是我提交到gitee的文件希望不提交人人項目,但是由于事先已經(jīng)將人人項目納入了版本控制,此時在.gitignore中添加人人項目,gitignore就失效了。 此時,我們可以采用以下兩種方式讓

    2024年02月14日
    瀏覽(94)
  • Sourcetree軟件中添加git的.gitignore文件忽略某些文件提交

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

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

    2024年02月13日
    瀏覽(87)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包