2015-09-14 8 views
6

私は多くのブランチを持っているgitリポジトリを持っています。私の要件は新しいブランチブランチを作成することです。Gitは既存のリポジトリから空のブランチを作成します

+0

あなたは全く新しいリポジトリのような意味ですか?または、メインブランチに応じて新しいブランチのように、すべてのマージされたコードを含むもの? – GolezTrol

+1

@GolezTrol私の現在のプロジェクト要件は、レガシーと呼ぶコードを改良し、新しいバージョンとなる新しいプロジェクトを最初から作成することです。私はレガシーに使用された同じリポジトリを使用したいが、きれいなブランチを持っているはずです。 –

+0

新しいレポを作成します。あなたが最初からそれをやりたければ、共通のコミットがなくなり、全く別の2つのコードベースを1つのレポに持つことは無意味です。 – eckes

答えて

-3

このブランチでは、ローカルマシンとスイッチ上で

$ git checkout -b [name_of_your_new_branch] 

プッシュgithubの上のブランチブランチを作成します。

$ git push origin [name_of_your_new_branch] 

をすることはでき下記使って、*印の現在の作業ブランチを持つすべての分岐コマンド:

$ git branch 

また、すべてのgit分岐とmerginの完全なリスト

git checkout --orphan version2 
# and remove your project files 

は、あなたが得られます。良い習慣ではありませんが、あなたが本当に関係のない新しいブランチを開始したい場合は、チェックアウトの--orphan引数を使用する必要がありますマスターするグラムファイルCreate a new branch with git and manage branches

+0

なぜこれが悪い習慣とみなされるのか不思議ですか?最も単純な方法と思われる。これを行うと警告は何ですか? – geofrey

+0

@geofrey、私はあなたが尋ねて以来、長い時間を知っています。その理由は、新しいブランチは空ではなく、新しいブランチを作成する前にコミットされたすべてのコミットを含むことです。 – avital

5

--orphanドキュメントの引数:http://git-scm.com/docs/git-checkout

+2

解決してくれてありがとうございます。新しいリポジトリを作成する方がより良い解決策になります。孤立したコードをブランチのいずれにもマージすることはできません。 –

+0

より良い解決策のように思えます。がんばろう ;) – jedema

関連する問題