27

Googleには同じ方向を示す多くの答えがありますが、バージョン管理に関しては、何も試してからリポジトリを台無しにしたくありません。

GitHubにリポジトリを設定しましたが、リポジトリを閉じることができるように、別のユーザーにリポジトリを移動したいと思います。それが彼のアカウントに属すると、彼はそれから私をリポジトリに招待しました。これは、クライアントを操作するための非常に一般的なユースケースだと思います。プロジェクトが終了したら、クライアントに渡します。

さて、これが可能であると仮定して、プロジェクトのローカルGit設定を変更して、新しい場所にプッシュ/プルするようにするにはどうすればよいですか?そして、リポジトリを移動することで、コミット履歴が失われますか?

4

5 に答える 5

21

次のいずれかが機能します。

  • リポジトリの所有権を別のユーザーに譲渡し、共同編集者として追加してもらうだけです。

  • 誰かがあなたのリポジトリをフォークした場合、あなたは元のリポジトリを削除します。それがプライベートリポジトリでない限り、彼らのフォークはまだそこにあります。その後、フォークリポジトリの共同編集者としてあなたを追加できます。

  • 別のユーザーは、リポジトリのクローンを作成し(そのままコミット)、GitHubで新しいリポジトリを作成し、新しいリポジトリのリモート情報を追加して、リポジトリを新しいリポジトリにプッシュするだけです。(その後、彼らはあなたを協力者として追加することができます。)

于 2013-01-03T16:33:36.123 に答える
12

質問に答えるには:

  1. あなたは何も失うことはありません-履歴をコミットすることさえありません。Gitのポイントは、分散化されていることです。リポジトリのコピーを持っている人は誰でもすべてを持っています。ちょうど新しいレポ。

  2. git設定を変更して、新しいリポジトリにプッシュするのは簡単です。あなたはどちらかを使うことができます

    git remote set-url origin git://new.url.here
    

    またはファイルを編集し.git/configます。

私はあなたがすべきだと思います:

  1. リポジトリの所有権を譲渡します(またはクライアントにそれをフォークさせます)。
  2. gitconfigを変更して新しいリポジトリにプッシュします
  3. 完了です。
于 2013-01-03T02:00:24.203 に答える
5

github内でやってみませんか?所有権を新しいユーザーに譲渡するだけです。Githubの[設定]に移動します。

所有権の譲渡:このリポジトリを別のユーザーまたは管理者権限を持つ組織に譲渡します。

于 2013-01-03T01:39:03.810 に答える
1

これは、CLIをインストールせずにPC上のデスクトップバージョンのGitHubで直接実行することもできます。

@citruspiが前述したように、構成ファイルを編集すると、このコマンドが手動で行うことを実行します。

git remote set-url origin git://new.url.here

CLIを使用している場合に役立ちます。

https://stackoverflow.com/a/14132101/3099982

または、.git/configファイルを編集します。

以下の手順...

  1. GithubまたはGithubデスクトップで/newRepoを作成します。
  2. その/newRepoをローカルマシンに複製します(Githubデスクトップで作成しなかった場合)。
  3. 複製するリポジトリをローカルマシンにも複製します/wantToCloneRepo。
  4. /newRepoの.gitフォルダーを削除します。
  5. /wantToCloneRepoからローカルフォルダ/newRepoにファイルをコピーします
  6. ファイル/newRepo/.git/configを編集します。ここで、リモートの「起点」URLがGithubの新しい宛先と等しくなるはずです。IE ... https://github.com/DataAutomation/newRepo.git
  7. フェッチオリジンを示すために使用される場所を検索すると、プッシュと表示されます。
  8. プッシュすると、コミット履歴が保持され、CLIをインストールしなくても新しいリポジトリが作成されます。
于 2021-05-13T19:48:41.607 に答える
0

あなたは何も失うことはありません。それがgitのポイントです。プロジェクトのすべてのコピーには、リポジトリの完全なコピーがあります-あなたはそれを持っています、githubはそれを持っています、それをフォークする人は誰でもそれを持っています。

リモートの構成は、.git/configファイルの1行だけです。

    url = git@github.com:mattneub/Programming-iOS-Book-Examples.git

古いリモコンを取り外して新しいリモコンを作成することもできますが、最も簡単なのはその行を手動で編集することです。

ここには謎はありません。.gitフォルダーとリポジトリーは直接ビューに開かれます。

于 2013-01-03T01:37:58.337 に答える