1. ホーム
  2. ウィンドウズ

[解決済み】WindowsでローカルファイルシステムをまたいでGITクローンレポを作成する。

2022-04-11 23:33:51

質問

私はGITに関しては全くの素人です。 ここ数日、最初の一歩を踏み出したところです。 ラップトップ上にレポをセットアップし、SVNプロジェクトからTrunkをプルダウンしました(ブランチについていくつかの問題があり、動作していません)。

私は今、ラップトップからメインのデスクトップにプルまたはプッシュできるようにしたいと思っています。 理由は、ラップトップは電車の中で便利だからで、1日に2時間移動して、いくつかの良い仕事をすることができます。 しかし、自宅のメインマシンは開発には最適です。 だから、家に帰ったら、ラップトップからメインのコンピュータにプッシュ/プルできるようにしたいんです。 これを行うための最も簡単な方法は、LANを越えてコードフォルダを共有させ、実行することだと思いました。

git clone file://192.168.10.51/code

残念ながら、これは私のために動作していないようです。

というわけで、git bash の cmd を開いて上記のコマンドを入力し、C:³³(両マシンの共有フォルダ) にいるところから、このような結果が返ってきました。

Initialized empty Git repository in C:/code/code/.git/
fatal: 'C:/Program Files (x86)/Git/code' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

2台のマシン間でリポジトリを最も簡単な方法で共有するにはどうすればよいですか。

他の開発者やCIサーバーなどが公式の保管場所となる場所がありますが、これは単に私が2つのマシンで同じレポで作業できるようにするためです。

Sebastianの提案の通り、以下のようになりました。

C:\code>git clone --no-hardlinks file://192.168.10.51/code
Initialized empty Git repository in C:/code/code/.git/
fatal: 'C:/Program Files (x86)/Git/code' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

**編集 - 回答

助けてくれた皆さん、ありがとうございました。 ドライブのマッピングを試したところうまくいったので、マッピングせずに戻って再トライしてみようと思いました。 最終的な結果は以下の通りです。

git clone file://\\\\192.168.0.51\code

これはとてもうまくいきました。

ありがとうございます

解決方法は?

リモートのURLを指定するために UNC のパスをファイルプロトコルに追加します。この場合、スラッシュを4つ使用する必要があります。

git clone file:////<host>/<share>/<path>

例えば、メインマシンのIPが 192.168.10.51 というコンピュータ名 main という名前の共有があり code で、それ自体が git リポジトリである場合、以下のコマンドはどちらも同じように動作するはずです。

git clone file:////main/code
git clone file:////192.168.10.51/code

Git リポジトリがサブディレクトリにある場合は、単にパスを追記するだけです。

git clone file:////main/code/project-repository
git clone file:////192.168.10.51/code/project-repository