1

私はマスターブランチを持っていてhttps://github.com/Fivell/PHP_PROJECT/、最近php5.3用の新しいブランチを作成しましたhttps://github.com/Fivell/PHP_PROJECT/tree/php5.3

しかし、この場合、ブランチではなくフォークを作成する方が良いと思います。誰かがそれを手伝うことができますか?自分のプロジェクトのフォークを作成するには、フォークphp5.3とマージしてブランチを削除するよりも、どうすればよいですか?

4

1 に答える 1

1

GitHubで独自のプロジェクトをフォークすることはできません。

1つの解決策は、別のアカウントを作成し、そこからフォークすることです。

もう1つは「手動フォーク」です。つまり、GitHubレポジトリのローカルクローンがgit push新しい空のgitHubレポジトリに「アップロード」されます(ただし、2つのレポジトリ間に「プルリクエスト」リンクはありません)。

この要点を参照してください:

'<code> foo'という既存のプロジェクトがあり、'<code>bar'というフォークを作成するとします。

まず、GitHubに「<code>bar」という新しいプロジェクトを作成します。

次に、「<code>bar」という名前を使用してfooのクローンを作成します。

$ git clone git@github.com:YOURNAME/foo.git bar
$ cd bar

次に、Git構成ファイルを編集し、元のURLを新しいURLに置き換えます。

$ vim .git / config

元のリポジトリをアップストリームソースとして追加します。

$ git remote add upstream git@github.com:YOURNAME/foo.git

最後に、新しいリポジトリをGitHubにプッシュします。

$ git push -u origin master

これで、期待どおりに新しいリポジトリ()からプッシュ/プルできますbar
次のコマンドを使用して、アップストリームの変更をマージすることもできるはずです。

$ git fetch upstream
$ git merge upstream/master

OPは以下を追加します:

新しいフォークから現在のマスターへのプルリクエストを作成する機会はどうですか?編集はありますか?

私はコメントで答えました:

プルリクエストはありません。「手動でフォークされた」レポジトリから、メインのGitHubレポジトリのローカルクローンに直接フェッチするだけです。つまり、GitHubの「手動フォーク」をポイントして、ローカルリポジトリに
1秒追加します。remote

したがって、GitHubの2番目のリポジトリ(「手動フォーク」)で変更を公開すると、元のGitHubリポジトリのローカルクローンで直接フェッチし、マージしてテストし、最後に元のリポジトリにプッシュバックできます。 。

于 2012-05-22T10:50:50.690 に答える