git-commit後但是發現有不需要push的檔案或者資料夾解決-實測!
比如有個檔案 build.xml
1、cd到檔案或者資料夾的目錄
2、git rm -r --cached build.xml(檔名)
git rm --cached foldername(資料夾名)
這個命令的意思是從版本庫中將該檔案或者改資料夾刪除
備註:
版本庫的意思就是已經commit但是沒有push,commit後會存在於
本地倉庫中,push以後才會存在於遠端倉庫中!add的操作讓檔案存在於stage(暫存區)中,
commit的將stage中的檔案剪下到本地倉庫
push是將本地倉庫中的檔案剪下到遠端倉庫
3、cd 到檔案或者資料夾的目錄,然後刪除對應的檔案或者資料夾,直接物理刪除,當然刪除前可以備份一下(這一步應該可以不用)
4、執行 git add filename 或者 git add foldername (add 可以不用,因為已經沒有檔案給我們add了),然後在git commit 需要刪除的檔案,可用idea的視覺化來操作
這個時候可以發現 被物理刪除了的檔案,顯示為灰色,點選commit以後會發現,在待push的地方,不需要提交的檔案已經被刪除了
第二種情況
如果只是不想把本地自己的檔案修改不再讓版本來控制,但是這個檔案之間被add、commit、push過,
做一下操作
1、git rm -r --cached filename (檔名)
2、git update-index --assume-unchanged build.xml
3、然後將該檔案build.xml 新增到 .gitignore 中
如果第2點中不小心把檔名寫錯了 。撤銷可以使用一下的命令
git update-index --no-assume-unchanged build.xml
相關文章
- 利用java建立檔案或者資料夾Java
- java 壓縮(解壓)檔案或者資料夾工具類Java
- Java實現解壓縮檔案和資料夾Java
- Linux中給檔案或者資料夾加鎖,解鎖Linux
- java實現zip壓縮檔案/資料夾Java
- WPF 實現檔案/資料夾監聽工具
- 顯示所有檔案和資料夾"失效 解決無法顯示所有檔案和資料夾
- Java中實現複製檔案或資料夾Java
- 畸形檔案 資料夾
- xcopy 實現批處理拷貝檔案或資料夾
- TortoiseGit資料夾和檔案圖示不顯示解決方法Git
- Web開發利器Webstorm匯入多個資料夾或者專案WebORM
- linux 統計當前目錄下檔案或者資料夾的數量Linux
- python列出資料夾所有檔案有哪些方法?Python
- 獲取資料夾及其子資料夾下的所有檔案
- git修改檔案後無法push,需要先pull.並且pull後檔案有衝突Git
- 讀取資料夾檔案
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- python實現圖書管理系統——通過excel檔案或者TXT檔案存放資料PythonExcel
- python實現將資料夾內所有txt檔案合併成一個檔案Python
- C++檔案系統操作6 - 跨平臺實現檔案和資料夾的複製C++
- QFileDialog實現同時選擇檔案和資料夾,確認取消按鈕英文問題解決方法
- git的gitignore檔案排除資料夾和檔案Git
- 所有除引數檔案以外的檔案都丟失,但是隻有資料檔案的 RMAN 備份的恢復
- Qt 選擇資料夾、建立資料夾以及建立檔案QT
- 遞迴遍歷磁碟下的某一資料夾中所有檔案,並copy檔案生成檔案和帶資料夾的檔案遞迴
- 【萬里征程——Windows App開發】檔案&資料——讀取檔案/資料夾名WindowsAPP
- 把多個資料夾中的檔案批量放到一個資料夾
- Linux統計某資料夾下檔案、資料夾的個數Linux
- 所有除引數檔案以外的檔案都丟失,但是隻有資料檔案的 RMAN 備份的恢復2
- Python資料夾與檔案的操作Python
- 使用JSZip實現在瀏覽器中操作檔案與資料夾JS瀏覽器
- 資料檔案或者tablespace損壞基於rman恢復測試
- 把domino 的文件生成 doc 或者 html 檔案的實現HTML
- 資料夾裡的檔案怎麼設定跟外資料夾同名
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- Win XP重灌後原資料夾拒絕訪問的解決方法
- django實現將後臺資料excel檔案形式匯出DjangoExcel