无法将更改推送到GitHub

时间:2012-02-12 18:57:10

标签: ruby-on-rails git github

更新:我无法获得提供的前两个解决方案中的任何一个,因此我提供了更多细节并设置了赏金。

我之前已经分享了一个名为Enki(一个Rails博客平台)的github项目,然后对其进行了自定义并将其部署在Heroku上。

现在我想开始一个新的Enki博客。我不能再次分叉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)为什么现有的存储库?我做错什么了吗?所以它进入同一个存储库(作为原始的fork?),即使我已经将其命名为其他东西?

然后进行了代码更改

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 git@github.com:Username/Valentines.git
git push valentines master

正如你所看到的那样,遵循Ksol的建议,使用了与原点不同的单词,但它不起作用 3)问题 - GitHub存储库'Valentines'没有显示代码更改我制作,但相当原始的宝石

3 个答案:

答案 0 :(得分:4)

只为您的遥控器使用其他名称而不是origin

答案 1 :(得分: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

答案 2 :(得分:0)

1)git clone将指向原始存储库,而不管您将其放入的本地目录。你创建了一个新的分支w / git checkout -b,但它不是一个新的git repo

2)这看起来很正常,rewrite只是告诉你你对该文件进行了很多更改。

3)我相信这是因为你没有将新分支推送到你的github页面

git push valentines myvalentines

您还可以更新.git / config文件,以便原点是您的新位置。同样,没有理由你的主分支需要是enki主分支的副本,但你应该保留对它的引用,以便你可以提取未来的更新。