1、git通常在.gitignore檔案進行配置,來忽略本地檔案。但是這僅對於重來沒有提交過的檔案有效。
2、使用git update-index --skip-worktree path設定標識,使git忽略對應的檔案。
3、使用git update-index --assume-unchanged path設定標識,使git忽略對應的檔案。
使用git update-index --skip-worktree [file]
可以實現修改本地檔案不會被提交,但又可以拉取最新更改的需求。適用於一些不經常變動,但是必須本地化設定的檔案
另外還有git update-index --assume-unchanged [file]
該命令只是假設檔案沒有變動,使用reset時,會將檔案修改回去
note: 該方法在使用git update-index --no-skip-worktree pathadd .
命令新增所有檔案到暫存區,commit
提交到版本庫,修改內容依然會被加入到版本庫中
git update-index --no-assume-unchanged path
檢視打了skip-worktree標識的檔案 : git ls-files -v | grep -i ^s
檢視打了assume-unchanged標識的檔案 :git ls-files -v | grep ^h
git ls-files -v | grep ^h | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-assume-unchanged
git ls-files -v | grep -i ^s | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-skip-worktree
參考:git 操作大全
git在本地忽略檔案
踩坑,特此記錄 場景 在多人協作的情況下,vue.config.js中 單獨切出來的 proxy devserver檔案經常被修改,但我又不想讓這個devserver檔案在切換分支的時候提交或git stash.此時一開始想到的是.gitignore,但.gitignore是針對遠端的,git忽略對...
Git本地提交忽略相關檔案
有些時候,編輯的 不需要全部提交,可以忽略指定的 提交,比如一些本地寫的單元測試檔案,一些自己本地跑的測試配置檔案,一些資料庫ide自動建立的檔案沒有必要提交,就需要在提交的時候將其忽略掉,但是在git命令列中很難做到手動忽略,而且即使忽略也需要乙個個指定,比較麻煩。可以通過以下方式解決 1 在專案...
git 忽略本地提交
使用git命令git update index assume unchanged file 表示忽略跟蹤如果沒有什麼提示資訊,恭喜你,成功了,這時候再提交就發現不想提交的檔案不見了 如果提示你錯誤fatal unable to mark file file這時候可以把 file新增到你的.gitig...