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
- Linux中給檔案或者資料夾加鎖,解鎖Linux
- Java實現解壓縮檔案和資料夾Java
- WPF 實現檔案/資料夾監聽工具
- linux 統計當前目錄下檔案或者資料夾的數量Linux
- python列出資料夾所有檔案有哪些方法?Python
- 畸形檔案 資料夾
- python實現圖書管理系統——通過excel檔案或者TXT檔案存放資料PythonExcel
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- git的gitignore檔案排除資料夾和檔案Git
- QFileDialog實現同時選擇檔案和資料夾,確認取消按鈕英文問題解決方法
- 讀取資料夾檔案
- C++檔案系統操作6 - 跨平臺實現檔案和資料夾的複製C++
- git修改檔案後無法push,需要先pull.並且pull後檔案有衝突Git
- 使用JSZip實現在瀏覽器中操作檔案與資料夾JS瀏覽器
- Qt 選擇資料夾、建立資料夾以及建立檔案QT
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- 資料夾裡的檔案怎麼設定跟外資料夾同名
- 把多個資料夾中的檔案批量放到一個資料夾
- windows cmd拉取linux資料夾下的檔案,並解壓WindowsLinux
- django實現將後臺資料excel檔案形式匯出DjangoExcel
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- Window資料夾,檔案命名規則
- 修改檔案、資料夾許可權
- Linux加密壓縮檔案/資料夾Linux加密
- linux 檔案、資料夾許可權Linux
- macOS鎖定檔案和資料夾Mac
- 如何刪除GitHub或者GitLab 上的資料夾?GithubGitlab
- hadoop 資料夾檔案的建立與刪除Hadoop
- NodeJs批量require資料夾中的所有檔案NodeJSUI
- IDEA中的.iml檔案和.idea資料夾Idea
- matlab遍歷資料夾下的所有檔案Matlab
- IDEA隱藏專案的.iml檔案idea資料夾Idea
- git提示檔案有修改但實際檔案無修改解決方案Git
- 使用C#選擇資料夾、開啟資料夾、選擇檔案C#
- 【Salesforce問題解決】Dataloader匯出的檔案亂碼或者問號的解決辦法Salesforce
- .gitignore檔案配置以及gitee提交報Push rejected...錯誤解決Gitee