2011-01-07 9 views
0

質問があります。あなたがホストするプライベートGITサーバを持つようにシステムを設定することは可能ですか?それは、Sourceforgeのようなサイトでホストされているリモートのものと自動的に同期し、あなたのローカルをプライベートGITサーバにコミットしてからプライベートGITのプライベートWIPブランチの変更をパブリックGITのマスター/ブランチ/タグにマージしてから、変更を公開GITにプッシュする必要がありますか?複数のGITサーバーを使用しています

個人的な仕事がたくさんあるので、私はこれを聞いています。一般に公開する前に仕事をしたいと思っています。その過程で複数のコンピュータ/オペレーティングシステムに移行しています。

標準のGITではこれが不可能な場合は、これを可能にする他のオプションがありますか?

答えて

0

はい、短い答えです。あなたが理解していないものはgit remotesの使用です。 Gitは、デフォルトのリモート "origin"を、あなたがクローンした最初のリポジトリとして定義します。これは、これを行うには、しかし、非常に実現可能である:

git remote add develrepo [email protected]:/repo.git 
git remote add releaserepo [email protected]:/repo.git 

は、その後の操作を行います。

git push develrepo developmentbranch 
# do changes 
# branch lots 
git push develrepo developmentbranch4 # add another feature to develrepo... 
# merge everything back into master 
git push releaserepo master 
+0

ありがとう、これはまさに私が望んでいたものです。 – th3flyboy

1

あなたは、厳密にこのすべてを行う必要があり、話すはありません。サーバーを実行せずにローカルにコミットするだけで、ローカルのコミットをあなたに合ったときに公開リポジトリにプッシュできます。ローカルバックアップを "サーバー"にしたい場合は、別のディレクトリにあるクローンを保守するだけで済みます。これは別のマシン上の共有になる可能性があります。

関連する問題