2016-11-20 6 views
1

私は本当にgitとラップトップで実行しています(実行中のウィンドウはLaptop Aと呼んでいます)this guideのプロジェクトフォルダにgitリポジトリを設定しました。今私のラップトップBで私はそのリポジトリへのアクセス権を持っていて、ファイルをチェックアウトして、それらのリポジトリに戻してアップロードすることができます。私はラップトップAのローカルリポジトリを持っているので、アクセスできるようにするにはどうすればいいですか?私は同様の問題でいくつかの記事を見つけましたが、私はLinuxマシン上で問題を解決していると信じています。 ラップトップAとBは同じネットワーク上にありますが、関連性がありますか?場合によっては、異なるネットワーク上にある場合もあります。 私はまだgitを探していますので、残念ながら壁に何かを言ったらごめんなさい別のコンピュータからgitリポジトリにファイルを取得する方法

答えて

4

Gitはremoteサブコマンドを使って同じリポジトリの他のコピーと通信します。リモートを設定するときは、フルパスに仮名を付けます(最も一般的なのは "origin"です)。

git remote add <pseudonym> <actual-path> 

リモコンは、簡単なファイルパスを含むさまざまなプロトコルで通信できます。たとえば:

git remote add laptop-a //laptop-b/path/to/repository 

ノートパソコンのAに加えられた変更とノートパソコンのBを同期する、このメソッドを使用して、あなたがラップトップのBでこのコマンドを発行している必要があります

git pull laptop-a <branch-name> 

しかし、そのパスは、常に利用可能でない場合リポジトリの他のコピーをWeb上に置いておくと、いつでも両方のリポジトリを見ることができ、必要に応じて同期することができます。だからではなく、ノートパソコンのB上のlaptop-aへの直接リンクを作成する、我々はウェブ上のどこか別のコピーを作ることができますし、代わりにそれにBのリンクを作成します。

git remote add origin http://domain.com/path/to/repository 

また、同じコマンドを使用します。

その後

あなたがAに変更を行った後、ラップトップAとノートパソコンBの間で同期したい、問題この上:

git push origin <branch-name> 

そしてB上:

git pull origin <branch-name> 

注もしあなたのことラップトップAとラップトップBの両方で起点リポジトリ上の同じブランチをtrackingとすると、上記のコマンドはそれぞれgit pushgit pullに簡略化できます。

関連する問題