為以下內容運行 Visual Studio 安裝程式:
- 添加了“使用 C 進行桌面開發”
- 將 VS 更新到最新版本 17.1.4
現在,當我加載任何專案時,它不再受源代碼控制。在 Git 輸出視窗中,我得到一個非常有用的“發生了一個或多個錯誤”。

使用 Bitbucket 作為源代碼控制提供程式。
我試過進入 Git 選單,唯一啟用的選項是創建一個 repo 或連接到本地 repo。我試過連接到本地沒有結果。
有沒有辦法找出錯誤是什么?
uj5u.com熱心網友回復:
將 VS 更新到 17.1.4 后,我無法連接到 git 存盤庫并在 Git 輸出中收到“發生一個或多個錯誤”訊息 - 僅在我的一些存盤庫上,而不是全部。我不使用 Atlassian Bitbucket 源代碼控制服務。
以管理員身份運行 VS 2022 時,可以無錯誤地連接到 git repo。
uj5u.com熱心網友回復:
有同樣的問題。似乎與 GIT 的安全更新有關(參見文章)。
這個問題在我這邊有幾個階段。
- 沒有更新 GIT,而是將 VS 更新到 17.1.4,并且在 IDE 中出現了問題,但 CLI 可以作業。
- 在上面找到此資訊并更新了 GIT。VS 中確實存在問題,CLI 明確要求我輸入命令。
git config --global --add safe.directory /path/to/repo它可以在 CLI 和 VS 上解鎖該功能。
所以git update或git update-git-for-windows在 CLI 中。這可能沒有必要,但我確實重新啟動了。
uj5u.com熱心網友回復:
問題解決了。1-首先安裝 GitHub Desktop 2-將本地存盤庫添加到 GitHubDesktop 3-全部完成。現在在visual studio中打開專案
uj5u.com熱心網友回復:
是的,自從更新 VS 以來,Visual Studio 內部的 Git 在這里被破壞了。更新了 Sourcetree Git、System Git、Deleted then Re-Created repo 等。同樣的連續錯誤:“發生了一個或多個錯誤。”
我將繼續堅持從 VS 外部在 Sourcetree 中執行 SCC 并等待修復 - 或不修復 - 視情況而定。
僅供參考:它只是一個沒有遠程的本地存盤庫:可能與獲取 Sourcetree 在 Windows Credential Store 中存盤的憑據有關,即憑據幫助程式或其他東西。
(與浪費時間嘗試修復其他人的狡猾的 SCC 互操作工具相比,軟體開發人員要做的事情要好得多:咳嗽(微軟)然后又咳嗽了。)
uj5u.com熱心網友回復:
我嘗試了@UchiTesting 的兩個建議,并在我們的github托管存盤庫中取得了一些成功。我的原始代碼檔案夾在 17.1.4 之前運行良好。
這似乎重新連接VS并github再次:
- 以管理員身份啟動 VS 17.1.4
- 選單 > Git > 將存盤庫克隆到新檔案夾
- 注意存盤庫資訊是正確的
- 關閉 VS 并以管理員身份重新啟動
- 直接打開解決方案檔案
repo 和分支資訊似乎保留在克隆的 VS 17.1.4 中,但僅作為管理員。以非管理員身份打開這個新克隆似乎不會帶來相同的結果。
關于在 17.1.4 升級后停止作業的原始檔案夾(并且我始終以管理員身份運行),我按照git update-git-for-window和git config --global --add safe.directory /path/to/repo.
現在以管理員身份打開原始檔案夾會記住 git 資訊。
uj5u.com熱心網友回復:
我運行了以下命令,我的問題現已解決。
打開 cmd 然后運行以下命令:
git config --global --add safe.directory /path/to/repo
uj5u.com熱心網友回復:
當 VS2022 更新到 17.1.14 版本時,我也遇到了同樣的問題。@Ken Bonnin Jr 的解決方案可以解決這個問題。有關詳細資訊,我必須在包含 .git 檔案的每個位置運行以下代碼。
git config --global --add safe.directory %(prefix)/Path
路徑是帶有符號“/”的 .git 檔案中的地址。
uj5u.com熱心網友回復:
奇怪的是我只是更新了 git 并以管理員身份運行問題解決了
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/458826.html
上一篇:安裝VS2022后Git停止作業
下一篇:無法洗掉.git/:目錄不為空
