2017-12-13 6 views
4

gitで新しいブランチをチェックアウトしたときに間違いました。 git version 1.7.1"--track"という名前のgitブランチを削除するには

git branch -b --track origin/developを実行し、--trackという名前のブランチを取得しました。どうすれば削除できますか?

は私がやっていること:

$ git branch 
--track 
* develop 
master 

$ git branch -d --track 
$ git branch -d "--track" 
$ git branch -D --track 
$ git branch -D "--track" 
$ git branch -D '--track' 
$ git branch 
--track 
* develop 
master 
+1

実行中のGitのバージョンは何ですか?私はこれを致命的なエラーとして実行しようとしています。 – Makoto

+0

@Makotoええ、難しい方法を除いて、私はそのようなことを作成することができませんでした:) – hobbs

答えて

4

むしろ(があれば)Gitのツールはそれを行うために取得する方法を把握しようとするよりも、あなたができるだけで

rm .git/refs/heads/--track 
+0

ブランチが参照付きのファイルであることを忘れるのは簡単です。 – evolutionxbox

4

方法hobbs' answerで動作する可能性があります。それが失敗した場合、あなたはまた-で起動しません方法で、ブランチ名を削除するためにgit update-refを使用することができます。

git update-ref -d refs/heads/--track 

これは分岐が詰まっ得ている場合でも動作するはずです。

0

git branch -D -- --track 

--引数からオプションを分離してみてください。

関連する問題