4

これを複製しただけで、ディレクトリはすぐに変更されますか?

このようなことに遭遇したことはありませんが、なぜこれが起こっているのか興味がありますか? そして、これはどのように可能ですか?

アップデート:

git clone git://github.com/horndude77/open-scores.gitgit status を実行した直後に、リポジトリを複製しました。

git status
# Not currently on any branch.
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   SaintSaensRomanceOp36/defs.ily
#       modified:   SaintSaensRomanceOp36/horn.ily
#
no changes added to commit (use "git add" and/or "git commit -a")

git diff は明らかにします:

warning: CRLF will be replaced by LF in SaintSaensRomanceOp36/defs.ily.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in SaintSaensRomanceOp36/horn.ily.
The file will have its original line endings in your working directory.
diff --git a/SaintSaensRomanceOp36/defs.ily b/SaintSaensRomanceOp36/defs.ily
index 07e09ac..c7961be 100644
--- a/SaintSaensRomanceOp36/defs.ily
+++ b/SaintSaensRomanceOp36/defs.ily
@@ -1,47 +1,47 @@
-\version "2.13.13"
.
.
.

注: 非常に長いため、差分の上部のみが含まれています。

リポジトリのクローンを作成するときに CRLF 文字を削除していますか?もしそうなら、これらはどのようにコミットに含まれていましたか?

4

2 に答える 2

5

Windows マシンでコミットが行われたときに含まれていた CRLF 文字は、リポジトリが複製されるときに自動的に削除されます。その後、Git がこの変更を検出するため、ユーザーがgit clone.

ファイル* text=autoから削除することでこれを修正しました。.gitattributes

于 2012-06-08T13:59:33.233 に答える
2

これは、Windows と Linux の違いによる問題です。この問題に対処するスタック オーバーフローの質問があります。

次のようにするだけで修正できます。

$ git config core.autocrlf true
于 2012-06-06T02:51:05.250 に答える