2008-11-20 26 views
12

我正在開發一些學校評分軟件,並決定使用Github來主辦該項目。在我的Ubuntu盒子上構建一些代碼後,我將它推送到Github,然後將其克隆到我的MacBook Pro。在編輯MBP上的代碼後,我將其推回Github。第二天早上,我試圖用git pull更新Ubuntu盒子上的回購,它給了我各種麻煩。什麼是使用Github和多臺計算機的最佳方式?

什麼在這種情況下,最佳的工作方式是什麼?我不想分叉我自己的回購,我真的不想發送自己的電子郵件或拉請求。爲什麼我不能像對待主人那樣對待Github,並將其從我的個人回購計劃中推送到不同的計算機上?

+0

您已經克隆從GitHub回購到你的Ubuntu箱試圖從GitHub拉過嗎? – 2008-11-20 16:04:16

+0

你能用「各種麻煩」來表達你的意思嗎?您在合併更改時遇到問題嗎? – mipadi 2008-11-20 17:50:22

回答

9

我會假設你的問題是您第一次創建回購機器crapped了,當你試圖發出git pull命令。

當你克隆一個現有的git倉庫(就像你在第二臺機器上MacBook Pro上做的那樣),你會自動設置,以便你的git pull命令將自動合併遠程和本地更改。

但是,在最初創建一個回購協議,然後在遠程存儲庫共享,你必須發出幾個命令,使事情自動化作爲克隆的回購。

# GitHub gives you that instruction, you've already done that 
# git remote add origin [email protected]:user_name/repo_name.git 

# GitHub doesn't specify the following instructions 
git config branch.master.remote origin 
git config branch.master.merge refs/heads/master 

這最後的幾個指令配置的git所以未來git pull的從這個回購協議將自動合併所有遠程更改。

以下是有點無恥的自我推銷。如果你使用Ruby,我已經創建了一個基於Ruby的工具,可以讓你用git遠程分支來處理所有這些事情。毫不意外,該工具被稱爲:git_remote_branch :-)

如果您不使用Ruby,我的工具可能會太麻煩安裝。你可以做的是看看an old post on my blog,其中大部分grb可以爲你做的事情已經被明確地顯示出來。馬上拿出你的git的說明文件:-)

相關問題