面白いgitバグとlinus torvalds

最近、友人のAndrei(最近Linuxプログラミングに切り替えた)がgitで新しいブランチを作成したかったのですが、パラメーターについては確信が持てず、ヒントを確認したかったのです。 彼は、論理的なパラメーターを使用してコマンドを実行しました。



git checkout -b --help







このコマンドは何をしたと思いますか? そうです、-help =)という名前のブランチを作成しました



Switched to a new branch '--help'







まあ、問題ありません、削除してください。



git checkout master

Switched to branch 'master'

git branch -d --help








しかし、それほど単純ではありません。 最後のコマンドの結果は、git branchユーティリティのヘルプの出力です。



ふむ さて、ブランチの名前を変更してから削除してみてください。



git branch -m --help todo_remove







そして、ご想像のとおり、このコマンドはgitブランチの使用に関する簡単なヘルプも出力しました。



そして、あなたはすぐにそれを削除する方法を思い付きますか?



枝を取り除く方法と、カットの下での予期せぬストーリーの継続。



まあ、マンを掘り下げ、少し精通した知人を見せることで問題が解決しました:



git branch -d -- --help







ダブルハイフンはオプションのチェックを停止し、後続のすべてのパラメーターは直接渡されます。



しかし、魂はバグレポートを送るように頼みました。 私が言ったように、Andreiは最近Linuxで積極的に仕事を始めたばかりで、プロジェクトの郵送などについては知りませんでした。 そこで、彼はgitサイト(git-scm.com、github.comなど)で「エラーメッセージを送信」ボタンを探し始めました。 さらに詳しく調べたところ、彼はbugs.launchpad.netでエラーを報告する方法を見つけましたが、彼らはこれをエラーとは見なしませんでしたが、この機能についての質問をanswer-answerに追加することを約束しました。



Andrewはこれについて落ち着かず、開発者に直接通知することにしました。 著者のサイトでgitを見つけました。 そして彼は彼に手紙を書くことにしました。 あなたはおそらくすでにそれが誰であったかを推測しました=)



この手紙の中で、Andreiは、Microsoft WebサイトのMicrosoft Connectホームページにエラーメッセージボタンがあると訴えましたが、git関連のサイトにはありませんでした;)



しかし、最も驚くべきことは、リーナスが手紙に答えたということです! 彼はこれがバグではないことを確認しましたが、ユーザーに警告する必要がありました。 また、友人にメーリングリストまたはirc =)を使用するよう勧めました。



以下は、手紙自体に対する答えです。



日付:2009年12月4日金曜日07:26:08 -0800(PST)

From:Linus Torvalds <torvalds@linux-foundation.org>

件名:Re:Git。 よろしくお願いします。 そしてバグ。

宛先:*

2009年12月4日金曜日、*は次のように書いています。

>

>バグについて。 それは面白いものです。 あなたはどうなるのだろうか

>「git checkout -b --help」と入力しますか? という名前の新しいブランチを作成します

> --help =)それで何もできません(他の2つのコマンドgit

>ブランチ-d --help&git checkout -m --help some_useful_name

>ヘルプを表示します)。 面白いです。

バグではありませんが、ほとんどの場合、

確かに、オプションのように見えるブランチを「本当に」意味するわけではありませんでした

(それらも使いにくいです-不可能ではなく、難しいです)。

>コミュニティについてのいくつかの考え。 私は場所を探してきました(うーん

> ...貢献したりバグを報告したりするために、私は約1時間を費やしました

>バグを報告できるUbuntuのページが見つかりました)。 行ったことがある

> git-scm.com、git-wiki、github、Googleでのいくつかの検索など)

>ボタンもリンクも「バグを報告する」=(

バグを報告するのに最適な場所はメーリングリストです。

Ccへのgitメンテナー。 私はそれを始めたかもしれませんが、ジュニオは

gitを(非常にうまく)数年間維持し、私も通常は

純粋なgitユーザーとしてではなく、非常に活発に活動するためにカーネルに忙しくしています。

だから:

Gitメーリングリスト<git@vger.kernel.org>

Junio C Hamano <gitster@pobox.com>

>必要な情報を見つけるのがずっと簡単です。

> Microsoft関連のWebリソース。 それはとても悲しいことです。 どう思いますか

>それについて?

へえ。 gitの場合、Googleで「git」を検索して「I'm

幸運を感じて」

git-scm.com

そして、フロントページにはメーリングリストと書かれています(また、

#ircチャットチャネルは非常に便利です)。

ええ、もしあなたがメーリングリストがすべての場所であることを知らなければ

起こります、多分それはあまり印象を与えません;)

ライナス




All Articles