2016-04-06 15 views
0

私はgitサーバ上のすべてのコードベースを持ついくつかの製品を持っていますが、このコードをすべてGithubに渡したいと思います。すべてのコミット履歴でこれをどうすればできますか?あなたはgitリポジトリを引っ張ってきたワークステーションのいずれにおいてもgitサーバからGithubへの移行

+0

新しいリポジトリに 'git push 'するだけです。 – Thilo

+0

これは私のgitコミット履歴を保持するか?私が何かを見逃す可能性はありますか? – Gargi

+1

マスター(マスターだけでなく)が必要なすべてのタグとブランチを押していることを確認してください。それから、何も失われないはずです。 – Thilo

答えて

3

、次の操作を実行は、

git remote add origin https://github.com/user/repo.git 
git push --all 
git push --tags 

This SO質問と答えが役立つかもしれません。

これを行う前に、必ずサーバーから最新のコードを取得してください。 "サーバー"でこれを行うこともできます。

これらのコマンドをマシンから実行できる理由は、gitは分散バージョン管理システムです。つまり、gitリポジトリを取得したすべてのマシンに、サーバがクラッシュした場合にリポジトリを再構築するために必要なすべての情報が含まれていることを意味します。

+2

>これを行う前に、すべての支店**のサーバー**から最新のコードを取得してください。 – xvan

+1

'git push --mirror'は同じことを実行します:https://git-scm.com/docs/git-push – paulsm4

関連する問題