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

Git忽略特殊文件

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

有些時候,你必須把某些文件放到Git工作目錄中,但又不能提交它們,比如保存了數(shù)據(jù)庫密碼的配置文件啦,等等,每次git status都會顯示Untracked files ...,有強迫癥的童鞋心里肯定不爽。

好在Git考慮到了大家的感受,這個問題解決起來也很簡單,在Git工作區(qū)的根目錄下創(chuàng)建一個特殊的.gitignore文件,然后把要忽略的文件名填進去,Git就會自動忽略這些文件。

不需要從頭寫.gitignore文件,GitHub已經(jīng)為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:GitHub - github/gitignore: A collection of useful .gitignore templates

忽略文件的原則是:

  1. 忽略操作系統(tǒng)自動生成的文件,比如縮略圖等;
  2. 忽略編譯生成的中間文件、可執(zhí)行文件等,也就是如果一個文件是通過另一個文件自動生成的,那自動生成的文件就沒必要放進版本庫,比如Java編譯產(chǎn)生的.class文件;
  3. 忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。

舉個例子:

假設你在Windows下進行Python開發(fā),Windows會自動在有圖片的目錄下生成隱藏的縮略圖文件,如果有自定義目錄,目錄下就會有Desktop.ini文件,因此你需要忽略Windows自動生成的垃圾文件:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

然后,繼續(xù)忽略Python編譯產(chǎn)生的.pyc、.pyo、dist等文件或目錄:

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

加上你自己定義的文件,最終得到一個完整的.gitignore文件,內容如下:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

# My configurations:
db.ini
deploy_key_rsa

最后一步就是把.gitignore也提交到Git,就完成了!當然檢驗.gitignore的標準是git status命令是不是說working directory clean。

使用Windows的童鞋注意了,如果你在資源管理器里新建一個.gitignore文件,它會非常弱智地提示你必須輸入文件名,但是在文本編輯器里“保存”或者“另存為”就可以把文件保存為.gitignore了。

有些時候,你想添加一個文件到Git,但發(fā)現(xiàn)添加不了,原因是這個文件被.gitignore忽略了:

$ git add App.class
The following paths are ignored by one of your .gitignore files:
App.class
Use -f if you really want to add them.

如果你確實想添加該文件,可以用-f強制添加到Git:

$ git add -f App.class

或者你發(fā)現(xiàn),可能是.gitignore寫得有問題,需要找出來到底哪個規(guī)則寫錯了,可以用git check-ignore命令檢查:

$ git check-ignore -v App.class
.gitignore:3:*.class	App.class

Git會告訴我們,.gitignore的第3行規(guī)則忽略了該文件,于是我們就可以知道應該修訂哪個規(guī)則。

還有些時候,當我們編寫了規(guī)則排除了部分文件時:

# 排除所有.開頭的隱藏文件:
.*
# 排除所有.class文件:
*.class

但是我們發(fā)現(xiàn).*這個規(guī)則把.gitignore也排除了,并且App.class需要被添加到版本庫,但是被*.class規(guī)則排除了。

雖然可以用git add -f強制添加進去,但有強迫癥的童鞋還是希望不要破壞.gitignore規(guī)則,這個時候,可以添加兩條例外規(guī)則:

# 排除所有.開頭的隱藏文件:
.*
# 排除所有.class文件:
*.class

# 不排除.gitignore和App.class:
!.gitignore
!App.class

把指定文件排除在.gitignore規(guī)則外的寫法就是!+文件名,所以,只需把例外文件添加進去即可。

可以通過https://gitignore.itranswarp.com在線生成.gitignore文件。

小結

  • 忽略某些文件時,需要編寫.gitignore;

  • .gitignore文件本身要放到版本庫里,并且可以對.gitignore做版本管理!文章來源地址http://www.zghlxwxcb.cn/news/detail-439825.html

到了這里,關于Git忽略特殊文件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • springboot啟動忽略某些類

    springboot啟動忽略某些類

    目前我這的開發(fā)環(huán)境和測試環(huán)境數(shù)據(jù)庫是兩份,但是其他如 kafka 、 redis 、 eureka 等等之類的,都是公用的。 這就會產(chǎn)生一個問題,我想本地跑單元測試,但是 kafka 消費到了測試環(huán)境的數(shù)據(jù),然后異常重試又發(fā)送了延遲隊列(我這里的延遲隊列是基于kafka實現(xiàn)的),然后被測試環(huán)

    2024年02月13日
    瀏覽(12)
  • Git忽略已經(jīng)提交過一次的文件 Git忽略文件

    1、從未提交過的文件可以用.gitignore ? ? ?也就是添加之后從來沒有提交(commit)過的文件,可以使用.gitignore忽略該文件 ?該文件只能作用于未跟蹤的文件(Untracked Files),也就是那些從來沒有被 git 記錄過的文件 ?比如,忽略配置文件,可以在.gitignore中寫 2、已經(jīng)推送(p

    2024年02月12日
    瀏覽(102)
  • git提交代碼設置某些文件不可上傳

    git提交代碼設置某些文件不可上傳

    合作開發(fā)vue項目時,發(fā)現(xiàn)使用git提交代碼時,由于部分人員習慣把所有變更的代碼都提交上去,導致一些特殊文件老是出現(xiàn)合并沖突,從而大大增加合并代碼的工作量。 那如何設置git提交時忽略某些特殊文件,設置某些文件不可以提交呢? 可以通過項目根目錄下的 .gitignor

    2024年02月12日
    瀏覽(91)
  • git刪除歷史提交中的某些文件

    要從所有提交中刪除PDF文件并保留本地文件,你需要使用 git filter-repo 命令或 git filter-branch 命令來重寫歷史。請注意,這將修改提交歷史,因此需要小心操作,確保在執(zhí)行之前備份數(shù)據(jù)。 以下是使用 git filter-repo 命令的示例,假設要刪除所有PDF文件: 如果你要刪除多個文件,

    2024年02月14日
    瀏覽(94)
  • Git忽略文件的幾種方法,以及.gitignore文件的忽略規(guī)則

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

    在使用Git的過程中,我們喜歡有的文件比如日志,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設置相應的忽略規(guī)則,來忽略這些文件的提交。 規(guī)則作用示例: /mtk:過濾整個文件夾; *.zip:過濾所有.zip文件; /mtk/do.c:過濾某個具體文件; !/mtk/one.txt:追蹤(

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

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

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

    2024年02月12日
    瀏覽(99)
  • Git 忽略指定文件或文件夾

    1. 在.gitignore中添加忽略的文件 2. 然后在該目錄執(zhí)行? 注意: .gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。 正確的做法是在每個clone下來的倉庫中手動設置不要檢查特定文件的更改情況。 ?

    2024年02月11日
    瀏覽(21)
  • 代碼倉庫必知:git忽略文件規(guī)則。問題解決: gitignore文件沒有忽略某個文件,就是提交不了

    代碼倉庫必知:git忽略文件規(guī)則。問題解決: gitignore文件沒有忽略某個文件,就是提交不了

    問題背景 假設我的文件叫a.tsx,在 git status 時檢測不到它的改動記錄,并且 git commit 不了! 強制推才可以。這樣會影響開發(fā)進度,因為我們經(jīng)常需要提交代碼,但是不一定記得強推,這樣代碼就會丟失。只在本地可以運行,遠程倉庫并沒有。 在VSCode 編輯器的左側文件欄中,

    2024年02月10日
    瀏覽(91)
  • git配置忽略某個文件提交

    git配置忽略某個文件提交

    git 配置忽略文件 ?? 在使用使用git對代碼進行管理的時候,總會有一些文件不需要提交到代碼庫中,比如.calss 文件、臨時文件、配置文件等(如圖 .ieda 和gittest.iml)。我們就可以通過給git配置,讓其在每次給代碼庫提交代碼時忽略這些文件。 1、在根目錄下創(chuàng)建 *.ignore 的文

    2024年02月11日
    瀏覽(91)
  • Git 忽略文件大小寫

    ? 遇到的情況 git提交文件的時候,默認是 不區(qū)分 大小寫更改的, 這樣會導致修改文件名大小寫后,git提交不生效,導致代碼運行失效。 也就是說默認情況下,在Git看來 SEB001.java 和 seb001.java 其實是一個文件 ? 解決 使用如下命令行忽略大小寫即可。 git config core.ignorecase

    2024年02月08日
    瀏覽(107)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包