2012-10-30 20 views
16

Git'e oldukça yeniydim ve http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging numaralı Pro Git kitabını okudum. Benim sorum şu ki, bugün yaptığım şey üretim sunucusu ve uzak bir Git repo ile çalışmak için tercih edilen yol."Üretim şubesi" üretim sunucusuna gitme "Doğru" yolu

Repo'yu GitHub'da üç uzak şube kullanarak geliştiriyorum: geliştirme -> test -> master.

'Test' dalının çalıştığı doğrulandığında, yerel olarak 'test' (hızlı ileri sarma?) Ve git push 'master' ile GitHub için git merge 'master'. üretim sunucusuna (/opt/www/url.com/) yaptım Açık

:

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

Şimdi her şey ana güncellemek istiyorum ben git pull

git pull origin master 

Üretim sorunu Değişiklikleri asla uzaktan kumanda etmez. Ve yerel değişiklikler olmayacak. Doğru mu yapıyorum? Değilse, güncellemeleri üretime çekmek için tercih edilen yol hangisidir?

Düzenleme # 1: Şu anda karşı karşıya olduğum üretim sunucusundaki çakışmaları yönetmek istemiyorum (bir şekilde yanlış bir şey yaptım). En son güncellenen master dalını aşağı çekmek ve ona geçmek istiyorum.

cevap

12

Sen kullanmalıdır:

git init --bare 

hiçbir çakışma olacağı anlamına gelir bir çalışma ağaç olmaz bir repo başlatmak.

+3

neden aşağı oy kullandı? –

+0

Bu iyi bir soru. @AlainANDRE –

+0

Depoda çalışan bir kopyası yoksa üretim sunucusu nasıl çalışır? – starbeamrainbowlabs