208

GITに関しては、私は完全なNoobです。ここ数日で最初の一歩を踏み出しました。ラップトップにレポをセットアップし、SVN プロジェクトからトランクを取り出しました (ブランチに問題があり、機能していませんでした) が、すべて問題ないようです。

ラップトップからメインのデスクトップにプルまたはプッシュできるようになりました。その理由は、1 日 2 時間かけて移動し、良い仕事をすることができるので、ラップトップが電車の中で便利だからです。しかし、自宅にある私のメイン マシンは開発に最適です。だから、家に帰ったらノートパソコンからメインのパソコンに押したり引いたりできるようにしたい。これを行う最も簡単な方法は、コードフォルダーをLAN全体で共有して、次のことを行うことだと思いました。

git clone file://192.168.10.51/code

残念ながら、これは私にとってはうまくいかないようです:

git bash cmd を開いて上記のコマンドを入力すると、C:\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

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

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

セバスチャンの提案に従って、次のようになります。

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

これはうまくいきました。

ありがとう

4

9 に答える 9

182

ファイル プロトコルにUNCパスを適用することで、リモートの URL を指定できます。これには、4 つのスラッシュを使用する必要があります。

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

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

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
于 2010-03-25T23:16:55.433 に答える
131
$ git clone --no-hardlinks /path/to/repo

上記のコマンドは、git リポジトリのディレクトリに POSIX パス表記を使用します。Windowsの場合は次のとおりです(ディレクトリにはディレクトリC:/path/to/repoが含まれます.git):

C:\some\dir\> git clone --local file:///C:/path/to/repo my_project

リポジトリは にクローンされC:\some\dir\my_projectます。file:///部分を省略すると、--localオプションが暗黙指定されます。

于 2010-03-25T22:46:05.240 に答える
14

ホスト名の答えは私にはうまくいきませんでしたが、これはうまくいきました:

gitクローンファイル:////home/git/repositories/MyProject.git/

于 2012-07-09T12:49:46.007 に答える
6

たぶん、共有をネットワークドライブとしてマップしてから実行します

git clone Z:\

ほとんどは単なる推測です。私は常にsshを使用してこれを行います。もちろん、その提案に従うことは、ラップトップにプッシュ/プルするたびにそのドライブをマップする必要があることを意味します。どのように ssh を Windows で動作するように設定しているかはわかりませんが、これを頻繁に行う場合は調査する価値があるかもしれません。

于 2010-03-25T23:02:01.263 に答える
2

絶対パスまたは相対パスを入力します。

たとえば、以下の最初のものは絶対パスを使用しています:

(これは、サブフォルダーとしてリポジトリとバックアップを含むフォルダー内からのものです。また、バックアップ フォルダーに既に何かが含まれている場合、バックアップ フォルダーは変更されないことに注意してください。バックアップ フォルダーが存在しない場合は、新しいフォルダーが作成されます)。

~/git$ git clone --no-hardlinks ~/git/git_test1/   ~/git/bkp_repos/

以下は相対パスを使用します:

~/git$ git clone --no-hardlinks git_test1/   bkp_repos2/
于 2013-09-19T16:41:33.310 に答える