2011-06-23 20 views
0

私はプロジェクトを構築し、git hubにプッシュしています。私は(私のローカルマシン上の)フォルダのコピーを作成し、それとは別の方向に進んで始めました。私はgithubの新しいレポを作成しましたが、それはまだそれが古いレポの一部だと思うので、変更をプッシュすることはできません。名前を変更すると、私のローカルマシンのファイルが元のレポにリセットされます。いいことは、これを試す前にコピーを保存しました。既存のプロジェクトでgithubの新しいリポジトリを開始するにはどうすればよいですか?

私がやってみたいのは、私の現在のプロジェクトでgithubの新しいリポジトリを開始することですが、私が過去に行ったすべてのgitリビジョンを保ちます。これは可能ですか?

答えて

5

私はまず、古いリポジトリへの参照を削除する必要があると思います。 SEの原点はgithubの参照の名前)

git remote rm origin 

され、新しい参照を追加します。その後、

git remote add origin [email protected]:..... 

そして、基本的に

git push origin master 
+0

これは機能しませんでした。私は各ステップを行ったが、 "git push origin master"を実行すると "最新のものすべて"と表示され、github repoのものは変更されていません...まだ古いファイルがあります –

+0

私は試してみました。リポジトリの.git/configに行って、起源があなたの新しいリポジトリを指しているかどうかを調べることができますか? – JCorcuera

+0

はい、そうです。私はgitを追加しようとしました。 git commitを実行してからgit push ...を実行すると、ローカルファイルが以前のバージョンに戻されて、一連のファイルが削除されました。私はちょうどの場合のためにバックアップを持っています...私は今何を試すべきですか?何らかの理由でそれはgithubから私のローカルにコピーしています。 –

0

私が何をしたいことはブランチを作成することであると思う:

git checkout -b MyNewBranch 

その後、あなたの新しいgithubのレポに新しいリモートを追加したい:あなたは枝から押すと、最後に

git remote add new_remote <path_to_new_github> 

git push new_remote MyNewBranch 
+0

をGitHubのためにあなたのローカルリポジトリからすべてのコミットをプッシュします私が望むのはgithubの新しいレポを持って、新しいレポに私の現在の変更をプッシュすることです。あなたはそのトリックを提案したでしょうか? –

+0

残酷な方法 - > .gitフォルダを削除して、プロジェクトで前と同じように新しいgit repoを作成してください。 –

+0

これは動作しますが、@ JCorcueraの回答はより洗練されているかもしれません。 .gitフォルダーを削除すると、過去のコミットはすべて失われます。問題は、レポをいつでもオリジナルに戻すことができるようにすることですか? – NullRef

関連する問題