5

同様の質問への回答が表示されますが、Git と Github の用語が私の質問に当てはまるかどうかを知るには、Git と Github の用語に精通していないだけかもしれません。私がする必要があるのは、既存の Github リモート リポジトリ (寄稿者のアクセス権を持つ別のユーザーのユーザー名の下にあるプライベート リポジトリ) のクローンを作成し、自分のアカウントの下に新しいプライベート リモート リポジトリを作成することです。既存のレポ ユーザーは、レポに大幅な変更を加え、削除し、再プッシュします。その前に、私のユーザーの下でレポから作業を続行できるように、クローンを作成して複製を作成する必要があります。可能であればコミット履歴をリポジトリに保存したい。

ローカルでクローンを作成しましたが、元のユーザーのものではない新しいリモートにプッシュする方法がわかりません。

4

3 に答える 3

3

GitHub インターフェイスを使用する場合、最も簡単な方法はrepo をフォークすることです。

または、次の GitHubのリポジトリの複製に関する記事で提案されているように、次のシェル コマンドに従ってリポジトリの複製を実現できます。

  1. リポジトリの裸のクローンを作成します。

    git clone --bare https://github.com/exampleuser/old-repository.git
    
  2. 新しいリポジトリへのミラープッシュ:

    cd old-repository.git
    git push --mirror https://github.com/exampleuser/new-repository.git
    
  3. ステップ 1 で作成した一時ローカル リポジトリを削除します。

    cd ..
    rm -rf old-repository.git
    
于 2018-01-15T01:09:13.603 に答える
2

github でリポジトリをフォークし、クローンを作成して作業することで、あなたがやろうとしていることを達成することはできませんか?

これにより、2 つのリポジトリ間の関係も保持され、後日、それらの変更をリポジトリにマージしたり、その逆を行ったりすることができます。

于 2012-06-26T21:05:16.730 に答える
1

詳細が必要ですが、あなたがやろうとしていることが不必要である可能性は十分にあります。

所有者がブランチを作成し、そのブランチを希望どおりに見えるようにすることで、所有者が目標を達成できる可能性は十分にあります。彼らは、既存の歴史をすべて破壊することなくそれを行うことができます。

または、リポジトリをフォークできる場合があります。ただし、彼らが歴史を完全に書き換えようとしている場合、それが目標であると仮定すると、フォークで行っている作業を統合することが難しくなる可能性があることに注意してください.

git remote rm origin現在のリモートを削除し、アカウントで作成されたリポジトリを指す新しいリモートを作成することで、複製したコピーをプッシュすることもできます。ここでも、元のリポジトリが完全に変更された場合、「コピー」で行われた作業を統合することは困難になります。

于 2012-06-26T21:12:37.197 に答える