0

私は自分の研究のためのプロジェクトに取り組んでおり、現在、プロジェクトに機能を追加する学生のグループもいます。私は彼らの変更を信頼していないので、私とは別のリポジトリで作業してもらいたいです (しかし、私は彼らのプロジェクトの一部です)。私のリポジトリは github にあり、github でも動作するようにしたいと考えています。

これを行う正しい (github) 方法は、プロジェクトをフォークすることです。しかし、github では自分のプロジェクトをフォークすることはできません。こちらで説明されているように、自分のプロジェクトを手動でフォークしようとしましたが、元のプロジェクトには多数のブランチがありますが、新しいプロジェクトにはブランチが 1 つしかありません。

私が最終的に行ったことは、(ローカルに) 新しいリモート リポジトリ (2 番目の github リポジトリ) を作成し、すべてのローカル リポジトリを新しいリモート リポジトリにプッシュすることでした。

これをすべて行うと、gitの実際の内部構造について非常に混乱しました。例: 新しいリポジトリのクローンを作成すると、リモートのマスター ブランチを指すマスター ブランチが 1 つ取得されます。次に、このローカル リポジトリを新しいリモート リポジトリにプッシュすると、このリモート リポジトリにはブランチが 1 つしかありません。では、各 git リポジトリに同じ情報が含まれているとどのように言えますか? しかし、私の行で何が間違っていますか?

ありがとう、そして長い投稿でごめんなさい。

4

3 に答える 3

1

git リポジトリのクローンを作成すると、リポジトリ全体が取得されます。作業ディレクトリのみを取得する SVN のような他の vc とは異なり、リポジトリを取得します。通常、他のブランチが表示されない理由は、それらのローカル追跡ブランチがないためです (デフォルトではマスターのみがセットアップされます)。すべてのブランチを表示して、git branch -a必要なブランチをチェックアウトできますgit checkout branch。このリポジトリをプッシュすると、ブランチが作成されます。

于 2012-06-06T08:44:27.127 に答える
0

Git book の「Git Branching」セクションを読む必要があります。これには、git のブランチとは何か、リモート ブランチとは何かを理解するための非常に重要な情報が含まれています。それを理解すれば、あなたが尋ねた質問はもはや答えられないはずです。

于 2012-06-06T09:12:24.487 に答える