Git区分大小写的Windows 7

Git区分大小写的Windows 7,git,staging,working-directory,Git,Staging,Working Directory,我正在学习git,如果之前有人回答过,请原谅我。我在工作目录中添加了一个文件README.txtgit status告诉我这是唯一未跟踪的文件。然后我运行了git add readme.txt。现在运行git status再次告诉我README.txt是唯一未跟踪的文件。但是,如果我随后运行git add README.txt,它现在会显示为一个新文件。这是否意味着git正在添加不存在的文件readme.txt的快照?我不明白,因为我认为git不区分大小写 下面有NTFS,不区分大小写。所以,如

我正在学习git,如果之前有人回答过,请原谅我。我在工作目录中添加了一个文件
README.txt
git status
告诉我这是唯一未跟踪的文件。然后我运行了
git add readme.txt
。现在运行
git status
再次告诉我
README.txt
是唯一未跟踪的文件。但是,如果我随后运行
git add README.txt
,它现在会显示为一个新文件。这是否意味着git正在添加不存在的文件
readme.txt
的快照?我不明白,因为我认为git不区分大小写

下面有NTFS,不区分大小写。所以,如果git询问“README.txt”是否仍然存在,即使您现在有“README.txt”,它也会被告知“是”

我建议告诉git完全忘记“README.txt”和


然后再次添加readme.txt。

下面是不区分大小写的NTFS。所以,如果git询问“README.txt”是否仍然存在,即使您现在有“README.txt”,它也会被告知“是”

我建议告诉git完全忘记“README.txt”和


然后再次添加readme.txt。

下面是不区分大小写的NTFS。所以,如果git询问“README.txt”是否仍然存在,即使您现在有“README.txt”,它也会被告知“是”

我建议告诉git完全忘记“README.txt”和


然后再次添加readme.txt。

下面是不区分大小写的NTFS。所以,如果git询问“README.txt”是否仍然存在,即使您现在有“README.txt”,它也会被告知“是”

我建议告诉git完全忘记“README.txt”和

然后再次添加readme.txt

我认为git不区分大小写

不是真的。有一个配置设置
core.ignorecase
,在Windows中通常设置为true;医生说

如果为true,此选项将启用各种变通方法,使Git能够更好地工作 在不区分大小写的文件系统上

但要说Git不区分大小写还有很长的路要走。我复制了你所做的,我想你发现了一个bug

$ git checkout -b test 
Switched to a new branch 'test'

$ echo hello > README.txt

$ git status 
On branch test 
Untracked files:   (use "git add <file>..." to include in what will be committed)

        README.txt

nothing added to commit but untracked files present (use "git add" to track)

$ git add readme.txt

$ git status 
On branch test 
Untracked files:   (use "git add <file>..." to include in what will be committed)

        README.txt

nothing added to commit but untracked files present (use "git add" to track)

$ git diff --cached

$
$git checkout-b测试
切换到新的分支“测试”
$echo hello>README.txt
$git状态
分支测试
未跟踪的文件:(使用“git add…”包含在将提交的内容中)
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
$git add readme.txt
$git状态
分支测试
未跟踪的文件:(使用“git add…”包含在将提交的内容中)
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
$git diff--缓存
$
应该发生两件事中的一件:Git应该在我(和你)添加它时抱怨
readme.txt
不存在,或者它应该将
readme.txt
的内容添加到缓存中。它没有做这两件事:git add没有错误,git diff--cached也没有列出结果

所以我的建议是,即使
core.ignorecase
设置为true,也要将Git命令视为区分大小写的

我认为git不区分大小写

不是真的。有一个配置设置
core.ignorecase
,在Windows中通常设置为true;医生说

如果为true,此选项将启用各种变通方法,使Git能够更好地工作 在不区分大小写的文件系统上

但要说Git不区分大小写还有很长的路要走。我复制了你所做的,我想你发现了一个bug

$ git checkout -b test 
Switched to a new branch 'test'

$ echo hello > README.txt

$ git status 
On branch test 
Untracked files:   (use "git add <file>..." to include in what will be committed)

        README.txt

nothing added to commit but untracked files present (use "git add" to track)

$ git add readme.txt

$ git status 
On branch test 
Untracked files:   (use "git add <file>..." to include in what will be committed)

        README.txt

nothing added to commit but untracked files present (use "git add" to track)

$ git diff --cached

$
$git checkout-b测试
切换到新的分支“测试”
$echo hello>README.txt
$git状态
分支测试
未跟踪的文件:(使用“git add…”包含在将提交的内容中)
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
$git add readme.txt
$git状态
分支测试
未跟踪的文件:(使用“git add…”包含在将提交的内容中)
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
$git diff--缓存
$
应该发生两件事中的一件:Git应该在我(和你)添加它时抱怨
readme.txt
不存在,或者它应该将
readme.txt
的内容添加到缓存中。它没有做这两件事:git add没有错误,git diff--cached也没有列出结果

所以我的建议是,即使
core.ignorecase
设置为true,也要将Git命令视为区分大小写的

我认为git不区分大小写

不是真的。有一个配置设置
core.ignorecase
,在Windows中通常设置为true;医生说

如果为true,此选项将启用各种变通方法,使Git能够更好地工作 在不区分大小写的文件系统上

但要说Git不区分大小写还有很长的路要走。我复制了你所做的,我想你发现了一个bug

$ git checkout -b test 
Switched to a new branch 'test'

$ echo hello > README.txt

$ git status 
On branch test 
Untracked files:   (use "git add <file>..." to include in what will be committed)

        README.txt

nothing added to commit but untracked files present (use "git add" to track)

$ git add readme.txt

$ git status 
On branch test 
Untracked files:   (use "git add <file>..." to include in what will be committed)

        README.txt

nothing added to commit but untracked files present (use "git add" to track)

$ git diff --cached

$
$git checkout-b测试
切换到新的分支“测试”
$echo hello>README.txt
$git状态
分支测试
未跟踪的文件:(使用“git add…”包含在将提交的内容中)
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
$git add readme.txt
$git状态
分支测试
未跟踪的文件:(使用“git add…”包含在将提交的内容中)
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
$git diff--缓存
$
应该发生两件事中的一件:Git应该在我(和你)添加它时抱怨
readme.txt
不存在,或者它应该将
readme.txt
的内容添加到缓存中。它没有做这两件事:git add没有错误,git diff--cached也没有列出结果

所以我的建议是特雷