2013-02-20 60 views
2

我在學習Git並在所有項目中實現它。我已經在本地機器上成功安裝了Git,爲每個項目創建了git repo,並開始將所有提交都推送給每個項目的bitbucket帳戶。從bitbuckets複製git倉庫到

現在,所有這些項目都已經在我的生產服務器上運行,它們沒有相應的git倉庫...。

我想要做的就是能夠爲每個相應的項目從bitbucket提交提交,以便反映更改...並且還在該項目的生產服務器上設置git repo。

我希望我解釋說得對。我使用SSH,我能夠git init ...也嘗試git pullgit fetch ...但後來當我嘗試git status之後拉或抓....它顯示我生產服務器上的所有文件作爲untracked 。但是,它們應該已經被跟蹤,反映在我的bitbucket回購中。對?

儘管有幾小時的閱讀,但我仍然對如何正確地做到這一點感到困惑。任何幫助或方向指示將是偉大的!

+0

你執行「git的init」,或者你的生產服務器上的「混帳克隆」?你是從分支還是從主? – OleTraveler 2013-02-20 22:50:19

+0

我一直在做'git init'來啓動它...添加並提交所有文件...然後我從bitbuckets回購做一個拉。真的不知道這是否是正確的方法。無論何時在本地計算機上進行更改,將其推送到bitbucket,然後嘗試下拉到生產服務器,我都會合並衝突。 – 2013-02-21 18:28:36

+0

您是否將代碼從生產服務器推送到bitbucket? – OleTraveler 2013-02-21 19:07:42

回答

0

我的假設是你在生產服務器上做了一個init。

git init 

,然後加到位桶作爲遠程回購

git remote add bitbucket git://bitbucket.com/project 

所有你應該做的是本地提交,獲取,要麼合併或重定基。

該提交將您的更改提交到本地存儲庫,並且不會反映在bitbucket上。

git的承諾-a -m「犯」

的拉取從到位桶任何更改到你的服務器。

git fetch bitbucket 

合併會將任何新的更改合併到服務器上的存儲庫中。

git merge bitbucket/master 

不過,我個人更喜歡衍合過在這種情況下合併使局部的變化基本上是附加到最後一次提交,而不是交織出與到位桶/主的提交。我發現rebasing減少了衝突的數量。

git的重訂到位桶/主

很可能得到一個合併衝突。在這種情況下,您應該編輯衝突的區域,對衝突的文件執行'git add',然後再次提交它們。