6

OK、私は 3 台の異なるコンピューターで作業していますが、現在、それらの構成はすべて異なるため、それぞれで特定のものをプッシュ/プルする必要があり、非常に面倒です。私がやりたいことは、次のことを可能にする 3 つすべてに使用できる 1 つの構成ファイルを用意することです。

git push unfuddle
git pull heroku
git push unfuddle
git pull heroku

そして、私はgitを初めて使用するので、おそらくheroku master「heroku origin」または何かが必要であることを知っていますか?

これが私の設定ファイルが今どのように見えるかです:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@heroku.com:HEROKU-APP.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "unfuddle"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@UNFUDDLE-APP.unfuddle.com:UNFUDDLE-APP/UNFUDDLE-APP.git

明らかに、罪のない人を保護するために git の URL が変更されました。これらのリポジトリの両方に簡単にプッシュおよびプルできるようにするには、何を変更すればよいですか?

4

1 に答える 1

5

まず、設定ファイルには3 つのレベルがあります。

  • 現在のレポに対してローカルに構成する
  • 現在のユーザー (ホーム ディレクトリ) に対してローカルに設定します。
  • システムに対してローカルに構成する

その構成ファイルを destop から destop に同期する場合、必要な数のリモート リポジトリ アドレスを定義でき、ユーザー レベルで実行できます。

git remote add origin1 git+ssh://remote.location/git/repository1.git
git remote add origin2 git+ssh://remote.location/git/repository2.git
git remote add origin3 git+ssh://remote.location/git/repository3.git

これらのコマンドがリモート アドレスを現在のリポジトリ構成ファイルにのみ追加する場合は、それらを現在のユーザー構成ファイルに手動で移動できます。

ただし、各レポで、適切なレポのリモート追跡ブランチを定義する必要があります。

git branch --set-upstream master origin1/master

(Git1.7.0から、git config branch以前にやらなければならなかった2つよりも速い)

したがって、ユーザー構成ファイルに適切な同期メカニズム (たとえば、ドロップボックスなど) があれば、準備は完了です。

于 2010-05-16T09:10:53.320 に答える