我已閱讀有關
然后,我想使用 git restore --staged 來取消暫存兩個檔案之一,但會引發錯誤。

我嘗試git restore --staged 了pycharm,效果很好

git restore --staged 作業正常

我不想催促使用哪個 unstage 檔案,我只想知道為什么 Pycharm 和 Visual Studio Code 有區別。
謝謝
uj5u.com熱心網友回復:
這兩個是完全不同的命令:
git restore是關于將一??些檔案從某處復制到某處。git rm是關于從某處洗掉一些檔案。
因為git restore是關于復制一個或多個檔案,所以它需要知道從哪里獲取檔案。有三種可能的來源:
- 當前的,或
HEAD,提交(必須存在);或者 - 您指定的任何任意提交(必須存在);或者
- Git 的索引又名暫存區。
因為git rm是關于洗掉一個或多個檔案,所以它只需要知道要洗掉的檔案的名稱。添加--cached告訴僅從Git 的索引(即暫存區域git rm)中洗掉這些檔案。
在 Pycharm 上,我可以使用 git restore --staged 撤消 git add 但在 Visual Studio [我得到] 錯誤
fatal: could not resolve HEAD
此錯誤訊息表明您沒有提交。這意味著除非您選擇現有的暫存區域作為源,否則沒有可從中恢復檔案的源。因此,要么 VSCode 中存在錯誤(極有可能1),要么您尚未進行第一次提交(更有可能)。您的 PyCharm IDE 可能能夠做一些事情,因為您現在已經進行了第一次提交。
這也是您的螢屏截圖顯示的內容。
1 VSCode 非常復雜,允許幾乎任意的插件擴展,根據我在 SO 上看到的內容來看,大多數擴展都充滿了錯誤。?? 這不完全是 VSCode 的錯,但如果我一開始就可以將 IDE 用于任何嚴肅的作業,那么它會讓我重新考慮使用 VSCode。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521438.html
上一篇:gitlab圖中未顯示主分支
