git guiを使用して、コミット用にステージングする行を選択します。これは通常、チャームのように機能します。コマンドラインで同じことを行うオプションを知っています。
スクリーンショットに示したように、ファイルの最後に最初に新しい行がない場合は常に、git guiがこれを認識し、エディターに警告メッセージを追加します。
問題
改行の欠落に起因する問題は、個々の行をステージングおよびコミットできなくなることです。右クリックして特定の行を選択Stage line for commitし、コンテキストメニューから選択すると、エラーメッセージがポップアップ表示されます。
エラー:致命的:11行目でパーチが破損しています。
この問題はオペレーティングシステムに固有のものではなく、Windows、MacOSX、およびLinuxで発生する可能性があります。個々の行を選択し続ける前に、ファイルに新しい行を追加してこのバージョンをコミットすると、問題を回避できることを知っています。
問題を再現する手順
- 新しいリポジトリを初期化します。
- それぞれ「Hallo」という単語を含む3行のコンテンツを含むファイルを作成します。ファイルの最後に改行を入れないでください。
- ファイルを追加してコミットします。
- 同じファイルを編集して、3行の間に単語を入れます。
- git guiを開き、変更を1行ずつステージングしてみてください。
リクエスト
問題を回避できるGitの構成があるのだろうか。目的の改行を追加するフックなどの自動化も問題ありません。
バグレポート
バグレポートをGitメーリングリストに送信しました。こちらのディスカッションをフォローして参加できます。