iT邦幫忙

1

VSCode的.gitignore行為怪怪的...

  • 分享至 

  • xImage

大家好,
我在使用VSCode遇到一個怪怪的狀況

大部分的檔案都正常,
但少部分的檔案行為很怪,
比如說

.gitignore 明明有註明某個檔案不加入git,
但原始碼控制變更視窗還是一直會出現?

如下圖
https://ithelp.ithome.com.tw/upload/images/20220522/2011033752vc1N9UY3.png

還有遇到有的檔案明明沒註記在這個檔案中,
理應要出現,
但原始碼控制變更視窗就是沒出現...

有人有遇過類似的狀況嗎?
怎麼解決這個問題?

Zero皇 iT邦研究生 3 級 ‧ 2022-05-23 07:46:21 檢舉
自己遇到過是因為.gitignore是後來才新增或有修改的,用git rm --cached <file> 取消追蹤再重新git add有解決,但樓主好像沒變更過.gitignore不曉得有沒有用
a05151988 iT邦新手 3 級 ‧ 2022-05-23 09:29:03 檢舉
樓上正解
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1

.gitignore 只是忽略的定義表。但已被 add 的檔案。是無法受忽略定義的。

所以一般你得先決定幾件事。是要之後不忽略。還是將該檔案從GIT內排除掉不在定義。
這兩種方式的做法不太一樣。

如果要之後不被忽略。你得先進行一次刪除該檔的git記錄。讓該檔案從此不在GIT之後的記錄內。
然後再進行檔案放上去並列入忽略清單上。
大多數來說並不太建議這樣的處理方式。

另外一種是將已被ADD的檔案移除GIT控制。
一般來說得先下如下指令

git rm --cached 要移除的檔案

之後GIT及之前的GIT,將不會存在屬於該檔的記錄了。
PS:要記得,此方法是無法還原的。所以要下該指令要很小心。

我要發表回答

立即登入回答