Git区分大小写的Windows 7
我正在学习git,如果之前有人回答过,请原谅我。我在工作目录中添加了一个文件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,不区分大小写。所以,如
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也没有列出结果
所以我的建议是特雷