63

私は要点を含む小さなプロジェクトに取り組んでおり、それが成長しているので、github に置きたいと考えています。

次のように仮定します。

理想的な解決策は、gist と github リポジトリの両方に変更をプッシュすることです。

4

6 に答える 6

49

チェックアウトした Gist リポジトリに github リポジトリをリモートとして追加できます。

git clone git@gist.github.com:1234.git
git remote add github git@github.com:ChrisJamesC/myNewProject.git

それをプッシュして、github で git を初期化します

git push -u github master

github リポジトリが完全に空でない場合(紛失してもかまわない README やライセンスなどを使用して作成した場合)、プッシュを強制的に上書きする必要があります。

git push -f -u github master

既存のコミットとファイルを失いたくない場合は、https://stackoverflow.com/a/40408059/117471を参照してください。

これにより、ブランチのアップストリームも変更されるため、github がデフォルトになります。

gist のリモートの名前を変更できるようになりました。

git remote rename origin gist

変更を加える (または github/gist から変更をプルする) たびに、次のことができます。

git push                 # To github
git push gist master     # To gist

これにより、変更が github リポジトリだけでなく Gist にもプッシュ バックされます。

于 2012-12-02T16:56:59.687 に答える
4

gist (例: ) をローカルのハードドライブに複製し、 (例: )git clone git://gist.github.com/123.gitの新しい URL を設定します。新しいリポジトリにプッシュします ( )。ハッピーギッティング!origingit remote set-url origin https://github.com/ChrisJamesC/myNewProjectgit push origin master

于 2012-12-02T16:51:32.653 に答える
1

Gist をローカルに複製できます。

github リポジトリを新しいリモートとして追加します。

ローカル リポジトリを新しい github リモートにプッシュします。

Gist 内のすべてのファイルを削除しますが、README.md ファイルは削除します。このファイルには、Gist が新しいリポジトリに移動したというヒントを書き込むことができます

于 2015-05-08T10:13:02.623 に答える
1

受け入れられた回答への編集が長くなってきたので、それを保持するために別の回答を作成しました。

リポジトリが空ではなく、既存のコミットとファイルを失いたくない場合受け入れられた回答は適用されません。次のいずれかを行う必要があります。

  1. Gistのコミット履歴を気にしなければ…
    • git addファイルをにコピーします。git commit
  2. Gistのコミット履歴を残したい場合は...
于 2016-11-03T17:44:26.067 に答える