4

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 Learnin "MLOps"」の逆コンマが原因だと思います特定のブランチ。

私は試した:

git clone --sparse -c core.protectNTFS=false -n <repo-URL>
git checkout <branch>

しかし、レポのローカルクローンからすべてのフォルダーを削除します。

私も試しました:

git config core.protectNFTS false
git config core.sparsecheckout true

しかし、それもうまくいきませんでした。

助けてください...

4

2 に答える 2

1

「逆コンマ」:

この問題には、 での二重引用符の使用、およびWindows などの OS がファイル名でサポートしない"MLOps"文字のリストの一部も含まれます。

Brendan Forsterの「Fixing Invalid Git Paths on Windows」に従って、次のことができます。

git checkout -f Datascience_With_Python --

-f:

分岐を切り替える場合は、インデックスや作業ツリーがHEADと異なっていても、途中に未追跡のファイルがあっても進める。これは、ローカルの変更と追跡されていないファイルまたはディレクトリを破棄するために使用されます。

インデックスからパスをチェックアウトするとき、マージされていないエントリで失敗しないでください。代わりに、マージされていないエントリは無視されます。

あなたの場合、問題のあるパスが「削除」された、切り離されたHEADが表示されるはずです。

そこから修正ブランチを作成し、作業してコミットします。

Steps_For_Machine_Learning_MLOps.ipynbただし、親フォルダー名を修正しないと復元できません。
そのため、他のユーザーが不足しているファイルを復元する必要があるため、他のユーザーがそれをマージするときに警告を表示して、その修正ブランチを試してプッシュすることができます (最初にクローンを作成できないため、Windows ではできません)。 )。


唯一の永続的な解決策は、ファイル名を修正することです。これは、OP rica-programmerがコメントで確認しているものです。

メンテナーの許可を得て「逆コンマ」ファイルの名前を変更することで解決しました

于 2021-11-27T08:41:47.220 に答える