0

私はgithubで共同プロジェクトに取り組んでいます多くの人がそれに取り組んでいますオリジンソースとモッドソースがありますが、モッドソースはオリジンソースモッドのフォークであるため、オリジンソースとモッドソースの両方をフォークとして持つことはできません。 as fork で origin をブランチとして追加したい 助けてください

4

2 に答える 2

3

スタック オーバーフローへようこそ、Learath2。残念ながら、あなたの質問が何を意味するのかを理解するのは本当に難しいです。これは、句読点がないことと、使用している用語が (意図せず) 混乱していることが原因の 1 つです。ただし、次のように推測します。

  • 「元のソース」とは、「github でホストされている元のリポジトリ」を意味します
  • 「変更されたソース」とは、「元のリポジトリのフォークであり、github でもホストされている」ことを意味します
  • あなたが「私はフォークとして改造したものを持っています」と言うとき、あなたは「私は GitHub で 2 番目のリポジトリをフォークした」という意味です

また、2 番目の ("改造された") リポジトリのフォークをローカルで複製して使用したと仮定します。これは、「改造された」リポジトリと呼ばれるものが、リモートによって参照されるようになったことを意味しますorigin。(リモートは、リポジトリ URL のニックネームのようなものです。) 元のリポジトリを として参照していることを考えると、少し混乱する可能性があるoriginため、名前を変更しましょう。

git remote rename origin modded

次に、元のリポジトリに別のリモートを追加して、それを呼び出しますorigin

git remote add origin git@github.com:original-repository-or-whatever.git

その後、次のコマンドを使用して、そのリポジトリからすべてのブランチを取得できます。

git fetch origin

そのリポジトリのmasterブランチからコードを操作したい場合は、それに基づいてローカル ブランチを作成する必要があります。

git branch --track original-master origin/master

これで、次の方法で 2 つのローカル ブランチを切り替えることができます。

git checkout master
# (switch to the branch based on the master branch from "modded")

... と:

git checkout original-master
# (switch to the branch based the on master branch from "origin")

それが何かの助けになることを願っています。

于 2011-04-07T15:05:25.903 に答える
1
git remote add original git://github.com/foo/bar.git
git fetch original
git checkout -b original original/master

そのようなもの?これにより、元のgithubリポジトリがリモートとしてローカルリポジトリに追加され、リモートマスターブランチをブランチとしてチェックアウトしますoriginal

その多かれ少なかれ例。最初のコマンドは重要なものです。正確に何をしたいのかわかりませんが、リモートを追加すると、面白いことをすべて実行できるはずです。

于 2011-04-07T14:59:27.507 に答える