Vue項目如何配置git忽略文件
創(chuàng)建
在根目錄下創(chuàng)建 .gitignore 文件,在.gitignore 文件下添加如下配置
語法規(guī)范
- 以
/開頭忽略當前目錄下的文件,但不包括子目錄下的文件 - 以
/結尾忽略目錄下所有文件及內(nèi)容,不管是根目錄或子目錄都會被忽略 - 以
#開頭表示注釋 - 以
*匹配零個或多個字符 - 以
?匹配單個字符 - 以
[]匹配括號內(nèi)的任一字符 !表示不忽略(跟蹤)匹配到的文件或目錄- 不添加任何符號表示直接忽略當前目錄下的這個文件
前端開發(fā)常用的配置
如下:
.DS_Store node_modules /dist # local env files .env.local .env.*.local # Log files npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* # Editor directories and files .idea .vscode *.suo *.ntvs* *.njsproj *.sln *.sw? package-lock.json yarn.lock
.gitignore 規(guī)則不生效
1..gitignore 只能忽略那些原來沒有被追蹤(tracked)的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改 .gitignore 是無效的。
解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:
git rm -r --cached . git add . git commit -m 'update .gitignore'
2.你想添加一個文件到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
3.或者你發(fā)現(xiàn),可能是.gitignore寫得有問題,需要找出來到底哪個規(guī)則寫錯了,可以用git check-ignore命令檢查:
$ git check-ignore -v App.class .gitignore:3:*.class App.class
Git會告訴我們,.gitignore的第3行規(guī)則忽略了該文件,于是我們就可以知道應該修訂哪個規(guī)則。
忽略已提交文件中的變化
臨時忽略變更
在開發(fā)階段,有時候需要臨時忽略本地倉庫中已提交的文件的變更。
例如,你的配置文件與本機的工作環(huán)境或者項目配置有關,那么這個操作就非常有用:
git update-index --skip-worktree <file>
當然也可以恢復文件的追蹤:
git update-index --no-skip-worktree <file>
也可以通過以下方式進行。這主要是為了防止文件被開發(fā)者修改。
關閉變更追蹤
git update-index --assume-unchanged <file>
恢復變更追蹤
git update-index --no-assume-unchanged <file>
永久忽略文件變更
如果一個文件已經(jīng)被 Git 跟蹤,那么再將這個文件添加到 .gitignore 中并不會忽略文件變更。
你還需要從Git 暫存區(qū)(index)中移除這個文件的信息,步驟如下:
1.在 .gitignore 中添加這個文件
2.從暫存區(qū)移除文件信息:
git rm --cached <file>
3.提交刪除文件和更新的 .gitignore 到您的倉庫
注:以上步驟不會從系統(tǒng)中刪除文件,只是告訴Git以后忽略該文件的變更
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue常用指令實現(xiàn)學生錄入系統(tǒng)的實戰(zhàn)
本文主要介紹了vue常用指令實現(xiàn)學生錄入系統(tǒng)的實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

