2011-08-14 7 views
1

Gitと少し混乱しています!クローンしたレポをプッシュすると、クローンされたレポが持つすべてのものがありますか?

  • 私はローカルドライブにGitHubののレポをクローニングしました。
  • ローカルリポジトリに変更を加えてコミットしました
  • 現時点では、ローカルリポジトリを新しいGitHubリポジトリにクローンする方法を見つけることができなかったので、私はGitHub.comに行って新しいリポジトリを作成しました自分のWebインタフェース
  • と私はその後git-push MyNewRepoOnGitHub master

MyNewRepoOnGitHubは、私はもともとクローン化されたすべてのものを持っていたのですか?私はもともとクローン化されたプロジェクトの貢献者にプル要求を送ることができますか?または...私は完全に厚く、私がGitについて知っていたと思ったことを読み返す必要がありますか? githubの上のあなたの新しいリポジトリ

答えて

3

は、すべてが(あなたが唯一のマスターをプッシュ)masterから到達可能なコミットが含まれます。すべてのref(タグを含む)をプッシュするには、git push MyNewRepoOnGitHub --allを使用します。

私は自分自身をGitHubに使用していませんが、プルリクエストが可能でなければなりません。コミットはクローンまたはプッシュしたときに変更されません(ただし、githubでプロジェクトを最初にフォークする必要がある可能性があります)。あなたの両方のあなたのクローン化されたリポジトリから引っ張るとマージすることは間違いなく、私はあなたが明示的に「フォーク」プルリクエストを高めるために、元のレポを持っているだろうと思い

+0

実は、あなたはここでの指示に従ってくださいする必要があります。 – Tekkub

+0

@Tekkub:はい、あなたは '--mirror'を使うことができますが、リモコンにはまったく同じref-structureが作成されます。これはまれにしか必要とされません(worktreeとリモートで設定されたローカルクローンをプッシュするときではありません) – knittl

+0

もちろん、彼は "私が元々クローンしたものすべて"を求めていましたが、元のレポのベースをベースにしてコミットをプッシュする前に、私に聞こえます。 – Tekkub

2

(無地のgitで)動作します。 Githubのは、現在お使いのMyNewRepoOnGitHubはあなたからクローン化されたオリジナルのレポに関連していることを知りません。フォーキングはこの関係を確立し、コミットを共有するためのプル要求を可能にします。

次のことが可能です。

  1. フォークあなたは(あなたのマシン上の既存のクローン化されたレポのための)追加のリモートリポジトリとしてフォークレポ

    git remote add MyForkedRepo <url-to-your-forked-repo> 
    
  2. セットアップをクローン化された元のレポ

  3. フォークしたレポに変更内容をプッシュ

    git push MyForkedRepo master 
    
    1. オリジナルのレポコミッタ/所有者が追加する必要があります、プルリクエストのアプローチに比べて見て非常に古代とはいえ、2つの方法がありますフォークなしでGithubの

    にプルリクエストを上げますMyNewRepoOnGithubをリモートにして変更内容を取り込み、それらをマージして元のリポジトリをプッシュします

  4. 元のレポ所有者にメールを送信し、彼が申請して代理人に申請します。
  5. --all`は、あなたのローカル参照をプッシュ `で押すhttp://help.github.com/move-a-repo/:あなたは完全なミラーをしたい場合は
関連する問題