2012-02-12 246 views
0

更新:我無法獲得提供的前兩種解決方案中的任何一種,因此我提供了更多細節並設置了獎勵。無法將更改推送到GitHub

我之前分叉了一個名爲Enki(Rails博客平臺)的github項目,然後對其進行了定製並將其部署到了Heroku。

現在我想開始一個新的恩基博客。我不能再次分享Enki,因爲它已經爲第一個博客分支和定製。我現在從作者的頁面克隆它,並且想要在我的github頁面上添加一個新的存儲庫,以便我可以將它部署到Heroku。這裏是一步一步的指示,我跟着

git clone https://github.com/xaviershay/enki.git valentines 
cd valentines 
git checkout -b myvalentines 
bundle install 
cp config/database.example.yml config/database.yml 
git init 

消息

Reinitialized existing Git repository in /Users/mm/Sites/valentines/.git/ 

1)爲什麼現有的存儲庫?我做錯什麼了嗎?所以它會進入同一個倉庫(就像原來的叉子一樣?),儘管我已經命名了其他東西?

製造代碼更改然後做

git add . 
git commit -m "made code changes" 
2 files changed, 193 insertions(+), 157 deletions(-) 
rewrite Gemfile.lock (70%) 

2)是否事實,這是寫Gemfile.lock的意思是它不改變分支,而是主?

接下來,我創建了GitHub上

git remote add valentines [email protected]:Username/Valentines.git 
git push valentines master 

存儲庫正如你可以看到我,以下Ksol的建議下,使用不同的字比原產但它沒有工作3)問題 - GitHub的倉庫「情人節'沒有顯示我所做的代碼更改,而是原來的寶石

回答

0

1)git克隆將指向原始的存儲庫,無論您將其放置到哪個本地目錄。你創建了一個新的分支w/git checkout -b,但它不是一個新的git回購

2)這看起來很正常,rewrite只是告訴你,你對該文件做了很多改變。

3)我相信這是因爲你沒有新的分支推送到GitHub的頁面

git push valentines myvalentines 

所以產地是您的新位置還可以更新您的.git/config文件。同樣,沒有理由您的主分支需要成爲enki主分支的副本,但您應該保留對它的引用,以便您可以將來更新。

4

只使用另一個名稱爲您的遠程比origin

+0

你的意思,而不是「git remote add origin ...」,我做「git remote add blah ...」,我不需要使用單詞的起源嗎? – Leahcim 2012-02-12 19:04:55

+0

不,你沒有。 'origin'只是一個名字。不過,有些程序可能會以特殊的方式對待它。如果您使用的是命令行界面,那就沒問題。 – 2012-02-12 19:12:20

+0

不,你不知道。 'origin'只是一個任意的名字,但通常使用,因爲大多數回購只有一個遙控器。運行'git remote add [alias] [url]'在本地遠程'[alias]'下添加'[url]'。 (Cf http://gitref.org/remotes/) – ksol 2012-02-12 19:13:36

1

添加到@ Katen的回答:

您也可以使用分支爲此。例如,您的分叉回購可能包含這些分支:

master (pristine code from the author's repo. You may periodically update this) 
blog1 (your first blog) 
blog2 (your second blog) 

這樣一來,開始新的安裝,這個博客引擎的定製工作,只是運行這些命令。

// assuming that you completed and committed your work on a current branch 
git checkout master // switch to original code 
git checkout -b blog3 // "fork" it to a new branch and switch to that branch 
+0

我嘗試過,但在結帳後,我仍然遇到同樣的問題,一旦我試圖把它放在github上 – Leahcim 2012-02-12 23:58:05

+0

這是你如何把它放到github:'git push origin blog3'。這種情況下的原因是你的分叉回購。 – 2012-02-13 01:26:10

+0

我無法得到您的答案工作。我已經更新了我的OP更多的細節。希望你能協助。 – Leahcim 2012-02-15 03:30:35