2012-02-12 14 views
0

更新:私は最初の2つのソリューションが動作するようにはできませんでしたので、詳細と賞金を設定しています。 GitHubに変更をプッシュできません

は、私が以前にエンキ(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を書いていたという事実は、それが枝ではなく、マスターを変更していないことを意味するのでしょうか?あなたはKsolの提案以下、Iを見ることができるように

次は私がGitHubの

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

上のリポジトリを作成し、起源とは異なる単語を使用しますが、それは、3)問題は動作しませんでした - GitHubのリポジトリを "バレンタイン私は作ったが、

答えて

0

1)git cloneは、ローカルディレクトリに関係なく、元のリポジトリを指します。 git checkout -bで新しいブランチを作成しましたが、新しいgit repoではありません

2)これは正常です。rewriteは、あなたがそのファイルに多くの変更を加えたことを伝えています。

3)私はあなたのgithubのページ

git push valentines myvalentines 

起源はあなたの新しい場所であるので、また、あなたの.git/configファイルを更新することができ、新しいブランチをプッシュしていなかったためであると考えています。同様に、あなたのマスターブランチがenkiマスターブランチのコピーである必要はありませんが、今後の更新を引き出すために参照を保持する必要があります。

4

ちょうどoriginよりも、あなたのリモートのために別の名前を使用して、元の宝石むしろだったコードの変更を示しませんでしたか?

+0

"git remote add origin ..."の代わりに "git remote add blah ..."と言う言葉を使う必要はありませんか? – Leahcim

+0

いいえ、あなたは持っていません。 'origin'は単なる名前です。しかし、いくつかのプログラムはそれを特別な方法で扱います。コマンドラインインターフェイスを使用している場合、あなたは大丈夫です。 –

+0

あなたはそうではありません。 'origin'は任意の名前ですが、ほとんどのreposには1つのリモートしかないので一般的に使用されます。 'git remote add [alias] [url]'を実行すると、 '[alias]'というローカルリモートの下に '[url]'が追加されます。 (Cf http://gitref.org/remotes/) – ksol

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

+0

これをgithubに入れます: 'git push origin blog3'。この場合の起源はあなたのフォークされたレポです。 –

+0

私はあなたの答えを得ることができませんでした。 OPをより詳細に更新しました。あなたが援助できることを願っています – Leahcim

関連する問題