2012-10-30 6 views
16

私はGitには新しく、Pro Gitの本@http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Mergingを読んでいます。私の質問は、私が今日やっていることがプロダクションサーバとリモートGitリポジトリで作業する方が望ましいかどうかです。git "プロダクションブランチ"をプロダクションサーバに引き出すための "適切な"方法

GitHubで私のレポをホスティングしています.3つのリモートブランチを使用しています:development-> testing-> master。

'testing'ブランチが動作していることが確認されるたびに、ローカルで 'testing'(早送り?)を使用している 'master'とGitHubにgit push 'master'を割り当てます。

git init 
git remote add origin https://github.com/..... 
git pull origin master 

を今毎回私はgit pull

git pull origin master 

生産を発行するマスターを更新したい:私が行っている運用サーバー(/opt/www/url.com/)で

リモートへの変更は決してプッシュしません。そして、ローカルな変更は起こりません。私は正しいことをしていますか?そうでない場合は、プロダクションを更新するための推奨方法は何ですか?

編集#1:現在直面しているプロダクションサーバー上の競合を管理したくありません(何とか何か間違ったことをしました)。私は、最新の更新されたマスターブランチをプルダウンし、それに切り替えたいだけです。

答えて

12

あなたは使用する必要があります。

git init --bare 

が何の競合が発生しないことを意味する作業ツリーを持っていないレポを、初期化します。

+3

なぜダウン投票になったのですか? –

+0

これは良い質問です@AlainANDRE –

+0

運用サーバーにはリポジトリの作業コピーがないとどのように動作しますか? – starbeamrainbowlabs

関連する問題