git忽略文件【转】
生活随笔
收集整理的這篇文章主要介紹了
git忽略文件【转】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:?http://cwind.iteye.com/blog/1666646
有很多文件不必使用git管理。例如Eclipse或其他IDE生成的項(xiàng)目文件,編譯生成的各種目標(biāo)或臨時(shí)文件等。使用git status時(shí),會(huì)在Untracked files里面看到這些文件列表,在一次需要添加的文件比較多時(shí)(使用git add . / git add -u),會(huì)把這些所有的未跟蹤文件添加進(jìn)索引。
============一些牢騷============ 于是自然想要告訴git把這些文件忽略,我們當(dāng)然會(huì)想到去Google,輸入本文標(biāo)題這個(gè)關(guān)鍵字(一部分人會(huì)直接去看document),然后當(dāng)然會(huì)有很多解決方案,多數(shù)告訴我們?cè)?gitignore文件中添加待忽略的文件目錄列表;照做,問題很有可能依然存在。 再Google,這次可能找到了help.github.com或stackoverflow上,看到一些原文的討論;其中講到在向.gitignore添加忽略文件之前一定要保證那些文件未被git跟蹤,即先使用命令git rm --cached filename將它們從索引中刪除。終于看到靠譜的解決方案不禁暗喜,照做--敲一下git status試試,問題很有可能仍然存在。 太多中文“技術(shù)資料”是復(fù)制照搬過來的,轉(zhuǎn)載的人自己并沒有試過;稍好一點(diǎn)的在英文社區(qū)看到了相關(guān)討論,隨手翻譯了一下發(fā)過來,可能存在理解上的問題或者忽略了一些細(xì)節(jié),導(dǎo)致依然沒辦法解決問題。 所以搜索引擎給出的中文的結(jié)果,有很多對(duì)解決問題絲毫無用的。Git忽略文件是很普遍也應(yīng)該是很簡(jiǎn)單的一個(gè)問題,但多數(shù)帖子根本連這個(gè)問題都沒搞明白,于是引發(fā)了這一系列的牢騷。 遇到問題要多思考,想想問題的本質(zhì),解決方法的原理;最重要的是要切實(shí)地去動(dòng)手做。 ============牢騷結(jié)束============ 解決方案: 1. 本地倉庫忽略 本地倉庫的文件忽略規(guī)則可以在.git/info/exclude文件中添加。這些忽略的文件不會(huì)提交到共享庫中,因而不會(huì)被協(xié)作者所共享。 2. 當(dāng)前工作目錄添加文件忽略 對(duì)于每一級(jí)工作目錄,創(chuàng)建一個(gè).gitignore文件,向該文件中添加要忽略的文件或目錄。但在創(chuàng)建并編輯這個(gè)文件之前,一定要保證要忽略的文件沒有添加到git索引中。使用命令git rm --cached filename將要忽略的文件從索引中刪除。 --摘抄.gitignore的格式規(guī)范 ? 所有空行或者以注釋符號(hào) # 開頭的行都會(huì)被 Git 忽略。? 可以使用標(biāo)準(zhǔn)的 glob 模式匹配。
? 匹配模式最后跟反斜杠(/)說明要忽略的是目錄。
? 要忽略指定模式以外的文件或目錄,可以在模式前加上驚嘆號(hào)(!)取反。
所謂的 glob 模式是指 shell 所使用的簡(jiǎn)化了的正則表達(dá)式。星號(hào)(*)匹配零個(gè)或多個(gè)任意字符;[abc] 匹配任何一個(gè)列在方括號(hào)中的字符(這個(gè)例子要么匹配一個(gè) a,要么匹配一個(gè) b,要么匹配一個(gè) c);問號(hào)(?)只匹配一個(gè)任意字符;如果在方括號(hào)中使用短劃線分隔兩個(gè)字符,表示所有在這兩個(gè)字符范圍內(nèi)的都可以匹配(比如[0-9]表示匹配所有 0 到 9 的數(shù)字)。 2.1 工作目錄的每一層下級(jí)目錄都可以有一個(gè).gitignore文件,以說明當(dāng)前目錄下需要被git忽略的文件或目錄 2.2 .gitignore文件可以被提交到共享庫中被協(xié)作者共享 3. 全局的.gitignore 可以通過創(chuàng)建~/.gitignore_global并添加到git全局配置以減少每層目錄的規(guī)則重復(fù)定義。使用命令git config --global core.excludesfile ~/.gitignore_global即可 .gitignore_global文件范例 Ruby代碼??
?
?References:
1. Ignoring files,?https://help.github.com/articles/ignoring-files 2. 初次使用git-忽略某些文件,?http://www.phperblog.net/?p=173 3. git ignore file, Git增加忽略文件,?http://www.cnblogs.com/wucg/archive/2011/08/16/2141647.html轉(zhuǎn)載于:https://www.cnblogs.com/sky-heaven/p/5195147.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的git忽略文件【转】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米8长宽高是多少(小米官方售后服务)
- 下一篇: 工作者对象HttpWorkerReque