1

git rebaseを実行した後、追加/変更したコード行は、それぞれのコードブロックの左側に4スペース以上インデントされます。これは、修正するのが非常に面倒で時間がかかることは言うまでもなく、Objective-Cでは読めなくなります(Pythonでコーディングしていたとしたら...?)

Xcode(または何でも、git?)はスペースの代わりにタブを追加し、私のXcodeはタブスペースを作成するように設定されています。

私の職場の誰も、なぜそれが起こるのかについて良い答えを持っていないようです。trustctimeをfalseにしましたが、それは役に立ちませんでした。何か助けはありますか?

4

3 に答える 3

2

これは空白の設定である可能性があります。git-configのマニュアルページcore.whitespaceでのオプションを確認してください。あなたがそのセットと同様に持っているなら、gitはおそらくリベース中を含めてあなたの空白に何かをします。apply.whitespace

git config core.whitespacegit config apply.whitespaceは何かを調べて、〜/.gitconfigファイルまたは次のようなもので変更してみてください。

git config --global apply.whitespace nowarn
于 2013-03-26T22:23:35.320 に答える
0

更新これはgit空白
の問題 の重複である可能性があると思いますENDUPDATE

gitpost-commitフックまたはgitconfigcore.whitespace設定(ジェシーを指摘してくれてありがとう)をカスタマイズしていない限り、gitはスペースをタブに変換したり、その逆を行ったりすることはありません。変更は通常、環境/ファイルとマージアクティビティの結果です。

これをさまざまな形で扱ってきたので、あなたの仲間の中にはタブを使用している人もいれば、スペースを使用している人もいると思います。人々はあなたがタブを使うべきかスペースを使うべきかについて一日中炎上戦争をするでしょう、そして私が望む日と言語に応じて。それは私がここで取り上げる内容ではありません。しかし、この戦争のほぼすべての合理的な参加者は、どちらを選ぶかに関係なく、1つを選び、プロジェクト全体で一貫して使用する必要があることに同意します。

最も合理的なエディターでは、タブとスペースのどちらを挿入するかを制御できます。XCodeはこれに不思議ではありません。

空白を表示するか、空白を確認して実際の違いを確認できるエディターを簡単に使用することをお勧めします。これとは別に、ファイル全体を修正した後、git diff-w-bを使用して空白の変更を抑制することもできます。とはいえ、リベースで空白が混乱する原因を実際に把握する必要があります。これは、gitが混合使用法によって混乱している可能性が高く、複数の人が異なる解像度で複数のポイントでそれを修正していることを示唆しているためです。

幸運を祈ります。それは決して簡単なことではありません。チーズが動かされると、誰かがいつも不幸になります。

于 2013-03-26T21:53:57.843 に答える
0

git-configについて何が問題だったのかわかりませんが、それをクリアして設定をやり直した後、問題は修正されました。私は古いgit-configを持っていません:(これは何ヶ月も前に発生しましたが、これはxcodeに関連していないことを表現したいと思いました。

于 2013-12-28T23:14:32.357 に答える