2012-05-13 13 views
1

私はgit-1.7.3.4_centos5.2のプロダクションサーバを持っており、hereと書いてあります。私はgit 1.7.7.1のローカルマシンを持っています。私が必要とするのは、サイトを開発して運用サーバーにアップロードできるローカルサーバー上のコピーです。コンテンツを変更できる別の人がいるので、私も変更を取り入れる必要があります。どうすればgitでそれを解決できますか? (実際のコードは現在ローカルマシンにあります)Git-pull&プッシュプロダクションサーバ

私はいくつかのテストを行いました。空のレポをクローンした後、私はサーバー上のレポを修正しました。リモート/ダウンロード(git gui)でダウンロードできませんでしたが、チェックアウトで成功しました。プッシュはうまくいかなかった。どうすればそれらを動作させることができますか?

答えて

1

次の2つのリモコン定義する必要があります:私は必要なもの

を、私はサイトを開発し、シンプルな

で本番サーバー

にそれをアップロードすることができ、ローカルサーバー上のコピーであります

git clone http://www.your_prod_server.com/git/your_bare_repo.git 

これは、レポをクローンし、 "origin"という名前のリモートを定義します。それは裸のレポであるので、あなたはそれにプッシュすることができます。
all about "bare" repos -- what, why, and how to fix a non-bare push」を参照してください。 Gitの中で、リモートリポジトリにプッシュすると、それはそのリモートレポの作業コピーを更新しません


は非裸のレポにプッシュする危険性のために、「GIT: after push, remote repo shows files as deleted」も参照してください。
これは、作業コピーが最後にプッシュしたバージョンと同期していないことを意味します。


あり、コンテンツを変更することができ、別の男があるので、私はあまりにも変更をプルする必要があります。あなたはその同僚のレポが裸でない場合でも、あなたはにできるようになる「他の男のレポアドレス」に

git remote add otherguy http://otherguy_server/other_guy_repo 

をリモートポインティングを追加する必要が

なって、それからをフェッチあなたのレポの変更を元に戻し、あなたのローカル支店でそれらをマージします。