0

元の公式レポからレポをフォークしましたmoodle。支店として15以上masterの支店があります。次に、ローカル マシンでクローンを作成しました。フォルダーにクローンをproject作成し、約 50 を作成したとしましょうfolders

実行 git remote -vすると、次のようになりました。

origin  https://github.com/ps/moodle.git (fetch)
origin  https://github.com/ps/moodle.git (push)
upstream    https://github.com/moodle/moodle.git (fetch)
upstream    https://github.com/moodle/moodle.git (push)

だから、私は と を持っていoriginますupstream

今、私は別のユーザーから別のブランチをしたいと思っていましたforkcloneブランチが であるとしましょうgs。したがって、そのユーザーは、このブランチをからgsの同じブランチの下に維持します。ここで、ローカル マシンにクローンを作成するために、リモートを作成してクローンを作成しました。mastermoodleotheruser

したがって、今実行 git remote -vすると次のようになります。

origin  https://github.com/ps/moodle.git (fetch)
origin  https://github.com/ps/moodle.git (push)
otheruser   https://github.com/otheruser/moodle.git (fetch)
otheruser   https://github.com/otheruser/moodle.git (push)
upstream    https://github.com/moodle/moodle.git (fetch)
upstream    https://github.com/moodle/moodle.git (push)

私の質問はこれです:

ブランチを複製するとgs、余分なサブディレクトリが作成されました。では、物理的に理解できないということは、どのように機能するのでしょうか。これらの余分なサブディレクトリに変更を加えて、それをmasterブランチの下の Github アカウントにプッシュしても問題ありませんか?

4

2 に答える 2

0

コミットする前にサブディレクトリの変更をインデックス化する限り、はい。ただし、自動的にインデックスが作成されるものはありません。

于 2013-03-27T17:01:21.997 に答える
0

これotheruserはまったく異なる git リポジトリです。オリジナルからフォークされましたが、現在は独立しています。オリジナルからの変更をプルしてマージすることはできますが、オリジナルに変更を加える限り、元の変更をプルするように要求することができます。

otheruserの forkにプッシュする直接の許可を持っているかどうかを不明確にしました。私は両方のケースに答えます:

分岐した場合:

this を fork するとotheruser、その fork から fork します。したがって、もう一度、そのリポジトリに基づいてまったく新しいリポジトリを作成し、せいぜいそのフォークを変更するリクエストをプルすることができます。フォークにプッシュする限り、必要なブランチ、必要なサブディレクトリで、まったく問題ありません。それは今あなたのものです。

直接の許可がある場合:

これは非常に単純otheruserです。通常は自分で行うように、アクセス許可があるため、 のマスターにプッシュするだけです。

于 2013-03-27T17:48:10.697 に答える