① 如何使用 git 忽略掉已經被 git 管理的文件
在進行協作開發代碼管理的過程中,常常會遇到某些臨時文件、配置文件、或者生成文件等,這些文件由於不同的開發端會不一樣,如果使用git add 開發,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。 在代碼目錄下建立.gitignore文件:vim .gitignore ,內容如下: [plain] view plain #過濾資料庫文件、sln解決方案文件、配置文件 *.mdb *.ldb *.sln *.config #過濾文件夾Debug,Release,obj Debug/ Release/ obj/ 然後調用git add. ,執行 git commit即可。
② eclipse 配置git過濾文件
1.點擊window - show view -Navigator(導航)窗口。將該窗口拉動到左側即可
2.打開Navigator窗口,在項目target文件夾下找到.gitignore文件(如果沒有就添加一個)。
3.然後添加要過濾的內容
③ 【學了就忘】Git操作 — 56.忽略文件補充
有些時候,你想添加一個文件到Git,但發現添加不了,原因可能是這個文件被 .gitignore 忽略了:
如果你確實想添加該文件,可以用 -f 參數強制添加到Git本地版本庫:
關於 -f 參數,描述如下:
-f, --force : Allow adding otherwise ignored files. 允許添加被忽略的文件。
或者你發現,可能是 .gitignore 寫得有問題,需要找出來到底哪個規則寫錯了,可以用 git check-ignore 命令檢查:
Git會告訴我們, .gitignore 的第3行規則忽略了該文件,於是我們就可以知道應該修訂哪個規則。
還有些時候,當我們編寫了規則排除了部分文件時:
但是我們發現 .* 這個規則把 .gitignore 也排除了,並且 App.class 需要被添加到版本庫,但是被 *.class 規則排除了。
雖然可以用 git add -f 強制添加進去,但有強迫症的童鞋還是希望不要破壞 .gitignore 規則,這個時候,可以添加兩條例外規則:
把指定文件排除在 .gitignore 規則外的寫法就是 ! +文件名,所以,只需把例外文件添加進去即可。
小結
Git檢查忽略規則的時候有多個來源,它的優先順序如下(由高到低):
之前的忽略方案,都是適用於未跟蹤文件的忽略,而對於已跟蹤(track)文件的改動並不適用,好在針對這種情況,Git也提供了我們方法去忽略。
換句話說,就是添加忽略之後,修改已經提交到版本庫中的文件是無法忽略的。
自己思考的方式: (稀爛哈哈)
正確的做法:
我們在配置全局忽略 .gitconfig 文件的時候,可能會看到如下配置:
那麼 autocrlf = true 和 safecrlf = false 是什麼意思?
LF是Linux系統下的換行符,而CRLF是windows系統下的換行符。由於我們的文件創建於Linux系統下(Git Bash中創建),而保存中windows系統中,所以文件中的行結束符,要使用windows下的CRLF格式換行,而在Git中的默認配置是自動轉換。
因為在Git的忽略文件中,是一行一行的忽略規則,而 autocrlf 和 safecrlf 就是對轉變換行格式的具體配置。
以上可手動配置在 .gitconfig 文件中,
使用命令行配置如下:
這樣即可保證倉庫中永遠都是LF, 而且在Windows工作空間都是CRLF,在Mac/Linux工作空間都是LF。
以上可手動配置在 .gitconfig 文件中,
使用命令行配置如下:
④ 無法理解gitignore如何忽略文件夾
用git開發中會有一些不願意提交的目錄或者文件
在倉庫目錄下新建一個名為.gitignore的文件(因為是點開頭,沒有文件名,沒辦法直接在windows目錄下直接創建,必須通過右鍵Git Bash,按照linux的方式來新建.gitignore文件)。如下圖所示。
.gitignore文件對其所在的目錄及所在目錄的全部子目錄均有效。通過將.gitignore文件添加到倉庫,其他開發者更新該文件到本地倉庫,以共享同一套忽略規則。
$gitstatus
#Onbranchmaster
#Untrackedfiles:
#(use"gitadd<file>...")
#
#.metadata/
#gitignore
像這樣的話,就是.metadata文件夾和gitignore被跟蹤。
另外別忘記了在.gitignore文件中加入一行.gitignore,否則的話.gitignore將會被傳到GIT伺服器上
⑤ git 如何忽略非指定擴展名的文件
忽略部分文件(如編譯後的class文件、settings等 不必提交到遠端的東東) 在代碼目錄下新建.ignore文件,內如如下 *.class //要忽略的文件後綴名 *為通配符 *.classpath *.project pay/.settings/ //要忽略的路徑 pay/WebRoot/WEB-INF/classes/ 如果這些文件還沒提交到遠端,一切Ok。 若果已經提交了 那麼需要先 git rm(settings要先備份) 再重新 git commit ,然後再git push提交到遠端(再將備份還原)。以後git 就不會再檢查這些文件了
⑥ Myeclipse項目用gitignore有哪些可以過濾掉的文件只知道有.class,還有別的文件嗎
先按照平常軟體的安裝方法安裝,記住你的安裝目錄,下面說下破解;
破解步驟:
0:運行 run.bat
1. 輸入Usercode, 點擊'SystemId...', 生成SystemId
2. 點擊'Active', 生成LICENSE_KEY, ACTIVATION_CODE, ACTIVATION_KEY
3. 點擊菜回單'Tools -> 2.SaveProperties...',
4. 點擊菜單'Tools -> 1.ReplaceJarFile', 選擇${eclipse_home}/plugins目錄, 等待30秒左右.
說明:${eclipse_home}/plugins是eclipse安裝目錄下答有個pugins文件夾,,如果沒有,在common下的plugins下.
執行以上4個步驟,破解成功.