Git設置忽略排除和重新添加已經被忽略過文件(夾)的方法


##設置忽略排除

設置忽略我們通常是在.gitignore文件中設置,比如在laravel框架中我們設置忽略整個vendor文件夾,則在.gitignore中添加如下路徑

/test/*

路徑中的星號表示所有,如果需要這是后續的排除,這里的星號很重要

接下來我們設置忽略的文件夾中有一個文件夾里面的內容不需要忽略

!/test/framework/src/nate/Auth/

!表示排除的意思,當然如果忽略某個文件就直接指定就行了,比如

!/test/framework/src/nate/Auth/TokenGuard.php

好,設置忽略和設置忽略排除,這里就基本行了

##重新添加已經被忽略過的文件(夾)

重新添加已經被忽略過的文件時,我們僅僅使用git add是不行的,因為git倉庫中根本沒有那個文件,這時候我們需要加上-f參數來強制添加到倉庫中,然后在提交。比如上面設置了忽略排除的文件TokenGuard.php我們需要重新加入

git add -f /test/framework/src/nate/Auth/TokenGuard.php

然后在commit和push就行了

##忽略已經提交過的文件

這里說點題外話,有的時候我們需要忽略掉以前提交過的文件,因為git已經索引了該文件所以我們先要刪除掉該文件的緩存,如文件User.php已經提交過了,現在我們想忽略,這是我們先在.gitignore中設置該文件為忽略,然后我們執行如下命令刪除緩存

git rm --cached User.php

若是文件夾

git rm -r --cached folder/

然后我們在commit和push就好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM