亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

git忽略特殊文件_動力節點Java學院整理

2024-09-01 13:52:47
字體:
來源:轉載
供稿:網友

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

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

不需要從頭寫.gitignore文件,GitHub已經為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore

忽略文件的原則是:

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

舉個例子:

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

# Windows:Thumbs.dbehthumbs.dbDesktop.ini

然后,繼續忽略Python編譯產生的.pyc、.pyo、dist等文件或目錄:

# Python:*.py[cod]*.so*.egg*.egg-infodistbuild

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

# Windows:Thumbs.dbehthumbs.dbDesktop.ini# Python:*.py[cod]*.so*.egg*.egg-infodistbuild# My configurations:db.inideploy_key_rsa

最后一步就是把.gitignore也提交到Git,就完成了!當然檢驗.gitignore的標準是git status命令是不是說working directory clean。
使用Windows的童鞋注意了,如果你在資源管理器里新建一個.gitignore文件,它會非常弱智地提示你必須輸入文件名,但是在文本編輯器里“保存”或者“另存為”就可以把文件保存為.gitignore了。
有些時候,你想添加一個文件到Git,但發現添加不了,原因是這個文件被.gitignore忽略了:

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

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

$ git add -f App.class

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

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

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

配置別名

有沒有經常敲錯命令?比如git status?status這個單詞真心不好記。

如果敲git st就表示git status那就簡單多了,當然這種偷懶的辦法我們是極力贊成的。

我們只需要敲一行命令,告訴Git,以后st就表示status:

$ git config --global alias.st status

好了,現在敲git st看看效果。

當然還有別的命令可以簡寫,很多人都用co表示checkout,ci表示commit,br表示branch:

$ git config --global alias.co checkout$ git config --global alias.ci commit$ git config --global alias.br branch

以后提交就可以簡寫成:

$ git ci -m "bala bala bala..."

--global參數是全局參數,也就是這些命令在這臺電腦的所有Git倉庫下都有用。

命令git reset HEAD file可以把暫存區的修改撤銷掉(unstage),重新放回工作區。既然是一個unstage操作,就可以配置一個unstage別名:

$ git config --global alias.unstage 'reset HEAD'

當你敲入命令:

$ git unstage test.py

實際上Git執行的是:

$ git reset HEAD test.py

配置一個git last,讓其顯示最后一次提交信息:

$ git config --global alias.last 'log -1'

這樣,用git last就能顯示最近一次的提交:

$ git lastcommit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2Merge: bd6ae48 291bea8Author: Michael Liao <askxuefeng@gmail.com>Date: Thu Aug 22 22:49:22 2013 +0800 merge & fix hello.py

甚至還有人喪心病狂地把lg配置成了:
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

來看看git lg的效果:

git忽略特殊文件,git特殊文件

為什么不早點告訴我?別激動,咱不是為了多記幾個英文單詞嘛!

配置文件

配置Git的時候,加上--global是針對當前用戶起作用的,如果不加,那只針對當前的倉庫起作用。
配置文件放哪了?每個倉庫的Git配置文件都放在.git/config文件中:

$ cat .git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true[remote "origin"] url = git@github.com:michaelliao/learngit.git fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"] remote = origin merge = refs/heads/master[alias] last = log -1

別名就在[alias]后面,要刪除別名,直接把對應的行刪掉即可。
而當前用戶的Git配置文件放在用戶主目錄下的一個隱藏文件.gitconfig中:

$ cat .gitconfig[alias] co = checkout ci = commit br = branch st = status[user] name = Your Name email = your@email.com

配置別名也可以直接修改這個文件,如果改錯了,可以刪掉文件重新通過命令配置。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费观看视频| 国产午夜精品全部视频在线播放| 中文字幕不卡在线视频极品| 91精品视频一区| 欧美精品激情视频| 亚洲第一区在线观看| 97精品伊人久久久大香线蕉| 亚洲国产精品美女| 色悠久久久久综合先锋影音下载| 日日骚久久av| 日韩中文在线中文网在线观看| 欧美日韩亚洲激情| 亚洲人午夜精品免费| 欧美精品久久久久| 久久精品成人欧美大片古装| 51色欧美片视频在线观看| 久久精品青青大伊人av| 国产成人精品优优av| 日韩欧美极品在线观看| 国产精品久久久av久久久| 亚洲一区二区久久| 日韩电影免费在线观看| 亚洲男人天堂网| 91性高湖久久久久久久久_久久99| 97久久久免费福利网址| 亚洲天堂精品在线| 国产精品免费视频久久久| 美女999久久久精品视频| 亚洲影影院av| 久久久999精品| 日韩视频―中文字幕| 欧美一性一乱一交一视频| 国产一区二区日韩| 久久久伊人欧美| 日韩精品视频在线免费观看| 久久精品99久久久久久久久| 国产亚洲视频中文字幕视频| 欧美亚洲视频在线看网址| 亚洲自拍偷拍色图| 国产精品亚洲综合天堂夜夜| 国产精品电影久久久久电影网| 亚洲欧美激情四射在线日| 国产综合久久久久久| 国产亚洲a∨片在线观看| 欧美成人激情视频免费观看| 成人在线播放av| 一区二区在线视频播放| 国产色婷婷国产综合在线理论片a| 国产色视频一区| 欧洲亚洲女同hd| 国产午夜精品一区二区三区| 亚洲欧美综合另类中字| 2019中文在线观看| 成人免费午夜电影| 国产色视频一区| 羞羞色国产精品| 亚洲精品视频久久| 亚洲男人天堂视频| 97精品国产97久久久久久春色| 精品国产精品三级精品av网址| 亚洲另类图片色| 精品人伦一区二区三区蜜桃免费| 18一19gay欧美视频网站| 日韩av免费在线播放| 性欧美在线看片a免费观看| 中文字幕亚洲精品| 亚洲欧洲国产精品| 亚洲第一区第二区| 92版电视剧仙鹤神针在线观看| 日韩精品极品视频免费观看| 国产深夜精品福利| 中文字幕欧美精品日韩中文字幕| 蜜月aⅴ免费一区二区三区| 日韩美女在线观看| 欧美中文在线字幕| 亚洲图片欧洲图片av| 国产丝袜高跟一区| 黑人狂躁日本妞一区二区三区| 91精品国产高清自在线看超| 日韩欧美精品免费在线| 日本亚洲精品在线观看| 最近2019免费中文字幕视频三| 亚洲自拍偷拍视频| 国产美女精品免费电影| 亚洲综合自拍一区| 日韩美女在线观看一区| 日韩美女免费视频| 欧美丝袜美女中出在线| 亚洲嫩模很污视频| 国产精品中文字幕在线| 日韩欧美精品在线观看| 最近2019年好看中文字幕视频| 欧美日韩一区二区精品| 美女久久久久久久久久久| 久久伊人精品视频| 久久国产精品偷| 欧美劲爆第一页| 日韩av中文字幕在线播放| 中文字幕亚洲在线| 美女久久久久久久久久久| 日韩精品日韩在线观看| 欧美午夜www高清视频| 91视频8mav| 国产一区二区日韩| 欧美刺激性大交免费视频| 91av在线视频观看| 国产精品自在线| 亚洲高清色综合| 亚洲最大福利视频| 97在线观看免费高清| 日本精品中文字幕| 欧美黑人xxx| 91九色单男在线观看| 欧美性感美女h网站在线观看免费| 国产精品视频不卡| 亚洲国产97在线精品一区| 久久久免费电影| 国产精品九九九| 九九久久久久久久久激情| 人体精品一二三区| 欧美激情三级免费| 久久韩国免费视频| 欧美精品制服第一页| 精品毛片网大全| 91精品国产91久久久| 精品国产成人av| 欧美最猛性xxxxx亚洲精品| 亚洲图片欧洲图片av| 91产国在线观看动作片喷水| 亚洲电影免费在线观看| 欧美日韩亚洲一区二区三区| 亚洲第一精品自拍| 亚洲国产精品国自产拍av秋霞| 精品日本高清在线播放| 国产主播在线一区| 国产一区二区三区在线播放免费观看| 国外色69视频在线观看| 国产成人在线播放| 日韩国产高清视频在线| 亚洲已满18点击进入在线看片| 久久人91精品久久久久久不卡| 亚洲国产天堂久久国产91| 欧美视频在线看| 日韩av大片在线| 成人免费网视频| 欧美夫妻性生活xx| 国产亚洲精品久久久| 懂色aⅴ精品一区二区三区蜜月| 久久影视电视剧免费网站清宫辞电视| 国产精品高潮呻吟久久av野狼| 亚洲视频电影图片偷拍一区| 国内精品久久久久久影视8| 亚洲人成电影网站色…| 日韩精品视频免费专区在线播放| 日韩美女中文字幕| 精品视频偷偷看在线观看| 亚洲午夜小视频| 日韩欧美在线国产| 亚洲欧美日韩中文在线制服| 久久视频在线免费观看| 国产精品久久久亚洲| 国产精品久久999| 欧美成人午夜免费视在线看片| 国产视频在线观看一区二区|