已經提交的包含在 ignore檔案取消解決

2021-10-02 06:28:34 字數 711 閱讀 3720

idea中錯誤提交包含在.gitignore中的檔案,或者專案半路才加入.gitignore檔案需要從git管理中刪除

思路

拉取遠端**,保證**一致性

刪除暫存庫中**同時保留工作區檔案(使**脫離git管理)

修改好.gitignore檔案後重新add和commit**

推送回遠端分支,此時加入.gitignore中檔案從分支上消失

命令列命令

思路清晰之後對照著思路敲出命令即可,如下:

# 1.先同步遠端**庫

git pull

# 2.在本地專案目錄下刪除快取,使檔案不被版本控制

git rm -r --cached .

# 3.修改好.gitignore檔案後再次add所有檔案,新增到本地倉庫快取中

git add .

# 4.新增commit,同步到遠端庫

git commit -m "rm ignore file"

git push

**ps:**關鍵命令git rm

git rm filename //當需要刪除暫存區或分支上的檔案,同時工作區不需要這個檔案

git rm --cached filename //當需要刪除暫存區或分支上的檔案,同時工作區需要這個檔案,但是不需要被版本控制(-r 為遞迴刪除)

標頭檔案包含在 和「」之間的區別

1 如果標頭檔案包含在 當中,如 include,這個認為該標頭檔案是標準標頭檔案,引用的是編譯器的類庫路徑裡面的標頭檔案。2 如果標頭檔案包含在 當中,引用的是自己程式目錄的相對路徑中的標頭檔案,該標頭檔案為非系統標頭檔案。舉例 1 當前我編譯器定義的自帶標頭檔案在引用在c user doc 下面...

Git修改已經被覆蓋的提交

本文摘選自文章 jitwxs git教程 或 csdn git教程 如果你不想看詳細的描述,直接看步驟即可 1.git rebase i head n,將要修改的提交狀態改為edit 2.修改檔案 3.git add 4.git commit amend 5.git rebase continue ...

Git 如何遺棄已經 Push 的提交

相信大家都知道,git 相比於 svn,優勢不言而喻,以致於現在大多數公司的專案都在採用 git 進行管理。作為乙個開發人員,對 git 的使用自然應該是得心應手。如果你還不會使用 git 的話,那我勸你還是不要聲張,好好的去學習一番,再自己弄個實驗專案走一下流程,以免遭到同事的鄙視。每個公司都會有...