2012-02-12 182 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