私の変更をgit linuxサーバーにpushするためにWindowsシステムを使用していますが、ユーザーがmacOSをコミットすると、diffの変更が無効になることがありますか?変更されていない変更は削除済みとして表示され、後で何らかの形で新しいものとして再追加されます。イム同じ動作でも崇高としようと試みたのNetBeansを使用して...Git diffが多すぎる間違った変更
答えて
リモートリポジトリにはcr/lfのリミネートが混在していますが、これはunixだと思っていました。
Windowsと* nixのベースのオペレーティングシステムは、ファイル内の文字を終了異なるラインを使用しています。あなたの場合、あなたのファイルにWindowsキャリッジリターン文字を追加していて、それらは削除されたMacOSXにあります。
あなたのSublimeでは、MacOSXの行末に一致するように、行末の文字をsaveで変更することができます。 is there a way to convert files line ending on savingを参照してください。このようにして、これらの変更は表示されません。
core.autocrlf
設定で自動的に変換を実行するようにgitに指示することもできます。 GitHub dealing with line endings
GitHub suggests git-handling reposで改行文字として\ nを使用するようにしてください。自動変換するオプションがあります:もちろん
$ git config --global core.autocrlf true
が、これはあなたがLFするCRを変換したい一方で、LFからCRLFに変換すると言われています。私はあなたのファイルを変換、その後
...これはまだ動作します希望と:
# Remove everything from the index
$ git rm --cached -r .
# Re-add all the deleted files to the index
# You should get lots of messages like: "warning: CRLF will be replaced by LF in <file>."
$ git diff --cached --name-only -z | xargs -0 git add
# Commit
$ git commit -m "Fix CRLF"
パーGit Config Manualとして
"真" にこの変数を設定core.autocrlf
がほとんどですテキストファイル以外のすべてのファイルで 属性を "auto"に設定するのと同じです。 正規化されたことが保証されています:リポジトリにCRLFを含むファイル には触れません。リポジトリに が正規化された行末を持っていなくても、作業ディレクトリにCRLF行の末尾に がある場合は、この設定を使用します。この変数は、 に入力に設定できます。この場合、出力変換は実行されません。
Gitは3つの異なる行末がありますそのうち2つ(???)。 Windowsでは 'CRLF'、Linuxでは' LF'、OS Xでは 'CR'を使います。 Gitはそうしていないので、行末を正規化するメイクファイルのレシピがあります。 – jww
この変数を "true"に設定することは、テキストファイルが正規化されないことを除いて、すべてのファイルでtext属性を "auto"に設定することとほぼ同じです。リポジトリに正規化された行末がなくても、作業ディレクトリにCRLF行の終了が必要な場合は、この設定を使用します。この変数は入力に設定できます。この場合、出力変換は実行されません。 – LuFFy
私は10.4から10.10までのOS Xから4台のマシンを持っています。 (私のテスト環境にはFedora 1とGCC 3、Windows XPにはVisual C++ 6.0も含まれています。 – jww
- 1. Git diffで間違った変更が表示される
- 2. Gitの間違ったコミットメッセージを変更する
- 3. Git。間違ったブランチの変更を保存する方法
- 4. 変わったgit diff動作
- 5. Gitリポジトリ:間違った枝
- 6. Git間違ったコミット親
- 7. gitが間違ったリモートリポジトリにプッシュ
- 8. git diffの相違点を示すgit diff
- 9. Git - 間違った後にすべてのローカル変更をロールバックする
- 10. Git diff/mergeが同じブランチ(マスタ)で変更されました
- 11. git diff、変更された文字だけを取得する
- 12. のJavaScript:モーメント関数diffが間違っ日差を与える
- 13. gitブランチ - 間違った出力
- 14. リポジトリの移動後にgit diffのレポートモードが変更される
- 15. エンティティフレームワークは、多くの間違ったテーブルマッピング
- 16. 多型C++間違った出力
- 17. Selectが最初の変更で間違った値を返す
- 18. git help gitの間違ったバージョンです
- 19. Gitの状況とgitのdiffは変更なし
- 20. Git - 前のコミットメッセージを変更しようとすると、間違ったコミットにつながる
- 21. git config user.nameが間違ったユーザ名を与える
- 22. git mergeで間違った出力ファイルが生成される
- 23. Git rebaseパッチファイルが間違った場所にある
- 24. アクティブな変更が多すぎると警告が表示される
- 25. Selenium sendを間違った入力に変更する
- 26. 間違った日付を変更するSQLトリガー
- 27. 日付形式を変更する - 間違った年
- 28. ループを間違った配列に変更する
- 29. git rebaseは、リベースのローカル変更を間違って検出します。
- 30. 'git format-patchと' git diff 'の違いは何ですか?
^gを無視するgit-diffの複製があります(https://stackoverflow.com/questions/1889559/git-diff-to-ignore-m) – LuFFy