當我嘗試從 cmd 結帳到另一個分支時:
git checkout Datascience_With_Python --
發生此錯誤:
error: invalid path 'Datascience_With_Python/Machine Learning/Tutorials/Steps for Machine Learning "MLOps"/README.md'
error: invalid path 'Datascience_With_Python/Machine Learning/Tutorials/Steps for Machine Learning "MLOps"/Steps_For_Machine_Learning_MLOps.ipynb'
我認為這是因為檔案夾名稱 'Steps for Machine Learningin "MLOps"' 中的引號引起,但我無法編輯它,因為它是一個開源專案,我只能在特定檔案夾中作業特定的分支。
我試過:
git clone --sparse -c core.protectNTFS=false -n <repo-URL>
git checkout <branch>
但它從我的本地存盤庫克隆中洗掉了所有檔案夾。
我也試過:
git config core.protectNFTS false
git config core.sparsecheckout true
但它也沒有奏效。
請幫忙...
uj5u.com熱心網友回復:
“倒逗號”:
該問題還包括在 中使用雙引號"MLOps",以及Windows等作業系統在檔案名中不支持的部分字串列。
遵循Brendan Forster 的“在 Windows 上修復無效的 Git 路徑” ,您可以:
git checkout -f Datascience_With_Python --
與-f:
切換分支時,即使索引或作業樹與 HEAD 不同,即使途中有未跟蹤的檔案,也要繼續。這用于丟棄本地更改和任何未跟蹤的檔案或目錄。
從索引中檢出路徑時,不要因未合并的條目而失敗;相反,未合并的條目將被忽略。
在您的情況下,這應該會給您一個分離的 HEAD,并“洗掉”有問題的路徑。
從那里創建一個修復分支,作業并提交。
但是如果Steps_For_Machine_Learning_MLOps.ipynb不修復其父檔案夾名稱,您將無法恢復。
因此,您可以嘗試推送該修復分支,并在其他用戶合并它時向他們發出警告,因為他們需要恢復丟失的檔案(希望不是在 Windows 上,因為他們首先無法克隆它)。
唯一的永久解決方案是修復檔案名,這是OP rica-programmer在評論中確認的內容:
我通過在維護者的許可下重命名“倒逗號”檔案來解決它
uj5u.com熱心網友回復:
在簽出分支之前檢查所有分支的串列 1 git 分支(現在您查看所有分支的串列 * 字符與您的活動分支相同) 2 git checkout 開發(您想簡單地轉移到哪個分支)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369289.html
標籤:混帐 稀疏结帐 git-sparse-checkout
上一篇:Git本地分支與遠程不同步
