安裝新的 Visual Studio 2022 后,內置的 Git 支持突然停止作業。對于其中一個專案,我只看到一個子模塊而不是主存盤庫。對于另一個專案,內置的 Git 面板根本沒有出現,顯示一些關于“SccProviderPackage”的神秘訊息,說明“發生了一個或多個錯誤”作為原因......
花了一段時間遵循我能找到的關于類似問題的每一條建議,但沒有運氣。
uj5u.com熱心網友回復:
最后我決定放棄,轉而嘗試 GitHub 的 Git Extensions。在那里我終于看到了確切的錯誤訊息(由于某種原因,它在“遙控器”串列中,而不是實際的遙控器串列中,但至少它在那里)。
原因是 Git 沒有考慮我的存盤庫“安全”的目錄。所以解決方案是使用以下命令將您的存盤庫添加到安全目錄:
git config --global --add safe.directory /path/to/the/repo
希望這可以幫助像我這樣被這個問題困擾的人。
uj5u.com熱心網友回復:
在管理員模式下打開 VS 為我解決了這個問題。希望有幫助。
uj5u.com熱心網友回復:
我明確地將包含作業目錄和.git檔案夾的檔案夾的所有者設定為我的用戶,并對其中的所有內容使用繼承。
正如@Code-Apprentice 所指出的,這與Git v2.35.2相關聯
更改 Git 在查找頂級 .git 目錄時的行為,以在其目錄遍歷更改當前用戶的所有權時停止。
正如@mephisto123 意識到的那樣,
如果您希望對此行為進行例外處理,可以使用新的多值 safe.directory 配置
uj5u.com熱心網友回復:
更新到后我遇到了同樣的問題17.1.5。我檢查了我的本地存盤庫和我的專案(作業樹)的檔案夾的所有權。將所有權設定給我自己解決了這個問題。
去做這個:
- 右鍵單擊包含
working treeand檔案夾的.git檔案夾。 - 點擊
Properties - 轉到選項卡
Security。 - 單擊
Advanced按鈕。 - 點擊
Change所有者。 - 選擇您的
user name. - 檢查
Replace owner on subcontainers and objects。 - 單擊
Apply并確定。
VS 然后可以打開本地存盤庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/458825.html
