2017-03-02 2 views
1

答えが完全に理解できないくらいの初心者の方enter link description hereenter link description here50Gitブランチを削除しますか?

マスターは私のコンピュータにあり、私は約50の支店を持っています。私はまたBitbucketとherokuにそれを提供してもらいたい。

私は1)すべての古いブランチを削除したいですが、私は気にしません2)ログのコピーを持っている場合は、私が戻って何かを見たい場合に備えてください。これはできますか?

私はTextMateを使用しており、多くのGitタスクに使用しています。 SourceTreeも持っていますが、実際に使っていません。

+0

アーカイブのブランチが必要ですが、すべての古いブランチを削除します。この矛盾をどのように和解させると思いますか? – Alexander

+0

アーカイブはオプションです。 diffのように見えるかもしれません。検索可能なテキストファイルのいくつかの種類。 – Greg

+0

あなた自身で作成する必要があります。ブランチは、並行作業のマーカーであり、アーカイブされることを意図したものではなく、マージされることを意味します。 – Alexander

答えて

1

1)すべての古いブランチを削除しますが、私は気にしません2)ログのコピーを持っていて、戻って何かを見たい場合に備えてください。これはできますか?これらの枝は、その命名規則にパターンを以下している場合

、あなたは、Gitのbashシェルセッションで、実行できます。

git branch -D $(git for-each-ref --format="%(refname:short)" refs/heads/<pattern>) 

git reflogはあなたに戻って取得し、いずれかを復元する方法を提供します少なくとも次の30日間、ローカルにブランチする。どちらの時点で、前記reflogは期限切れになり、剪定される。

しかし、すべてを削除しようとする前に、レコのgit clone --mirrorを作成することもできます。そうすれば、ローカルコピーは残っています。

+0

一貫した命名規則はありません。クローンを作成すると、私はHerokuでやり直す必要がありますか? URLが変更されるため、これは不便です。答えてくれてありがとう。 – Greg

+0

クローンを作成する@Gregは保管のためのものです。削除に関しては、 'git branch -D'コマンドでそれらのブランチをスペースで区切ってリストするだけです。 – VonC

+0

しかし、構文 'git branch -D branch-1、branch-2'または? – Greg

関連する問題