mochigang
@mochigang

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

GitHubに公開されているディレクトリをクローンできない

Q&A

Closed

解決したいこと

GitHubで公開されているディレクトリ(https://github.com/hwxu20/GPS.git) をクローンしようとしましたが、エラーが発生しました。
解決方法を教えてください。
なおwindows10にて実行しています。

発生している問題・エラー

一部のjsonファイルのクローンに失敗しているようです。

error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_C1 or C2? premise, so_because….json: Invalid argument
error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_…As_a_result,_C1_or_C2?.json: Invalid argument
error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_…What_could_happen_next,_C1_or_C2?.json: Invalid argument
error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_…why?_C1_or_C2.json: Invalid argument
Updating files: 100% (409/409), done.
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

該当するソースコード

$ git clone https://github.com/hwxu20/GPS.git

自分で試したこと

エラー文に表示されている通り、クローンしたディレクトリで

$ git restore --source=HEAD :/

を実行しましたが下記のエラーコードが発生し、jsonファイルをやはりクローンできませんでした。

error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_C1 or C2? premise, so_because….json: Invalid argument
error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_…As_a_result,_C1_or_C2?.json: Invalid argument
error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_…What_could_happen_next,_C1_or_C2?.json: Invalid argument
error: unable to create file ga_t0_t5_lm_maxstep9/ga_evals/cache/predictions/super_glue_copa_…why?_C1_or_C2.json: Invalid argument

初心者ゆえ回答するのに足りない情報などございましたら、コメントいただけますと幸いです。
どうぞお力添えのほどよろしくお願いいたします。

0

3Answer

Windowsのパス名に使えない文字が入っていることが原因な気がします。
以下の記事を参考にうまいこと回避するか、もし該当ファイルがなくてもいいならそれ以外をcloneして作業するのも手かと思います。
https://qiita.com/yokra9/items/90503b25f4cfe8de2242

追記
後はWSLやネイティブなlinux上でcloneするのも手。

1Like

Comments

  1. @mochigang

    Questioner

    ご回答ありがとうございます。
    パスを改めて確認しましたが記号などの禁則文字は入っていませんでした。
    また参考になる記事も送ってくださりありがとうございます。

  2. @mochigang

    Questioner

    追記:パスではなくファイル名に禁則文字が入っておりました。@uasi様にならびご教示いただきありがとうございました。

You can inspect what was checked out with 'git status'

git status の結果を貼ってもらえますか。


自分の環境だと普通にクローンできます

Mac
% git clone https://github.com/hwxu20/GPS.git
Cloning into 'GPS'...
remote: Enumerating objects: 684, done.
remote: Counting objects: 100% (684/684), done.
remote: Compressing objects: 100% (240/240), done.
remote: Total 684 (delta 259), reused 663 (delta 241), pack-reused 0
Receiving objects: 100% (684/684), 38.81 MiB | 10.99 MiB/s, done.
Resolving deltas: 100% (259/259), done.

% git --version
git version 2.39.3 (Apple Git-146)

% git status
fatal: not a git repository (or any of the parent directories): .git
1Like

Comments

  1. @mochigang

    Questioner

    お返事ありがとうございます。
    git statusおよびgit --versionの結果は下記のとおりです。

    $ git status
    fatal: not a git repository (or any of the parent directories): .git
    
    $ git --version
    git version 2.45.1.windows.1
    

    よろしくお願いいたします。

  2. Windows10だと、同じエラーになりました。
    GitサイトからZipダウンロードが無難ですね。

エラーになっているファイルは、 Windows でファイル名に使えない ? を含む名前になっています。

手っ取り早く解決するには、以下のページから当該のファイルを開いてページ右上のダウンロードボタンで生データをダウンロードし、別名で配置してください。

リポジトリ内に元のファイル名を参照するコードがあるなら書き換える必要があります。

1Like

Comments

  1. @mochigang

    Questioner

    ご回答いただきありがとうございます。
    パスではなくファイル自体に禁則文字が使われていたんですね!
    非常に納得しました。
    本当はLinuxなどで環境構築するのが一番良いのでしょうが、いまはとりあえずgithubから当該ファイルを直接ダウンロードしようと思います。
    ありがとうございました。

  2. 納得したのであれば、本問をクローズしましょう。

Your answer might help someone💌