我已经改变了被命名一些文件去首字母大写,如Name.jpg到name.jpg.Git无法识别此更改,我不得不删除文件并再次上传.在检查文件名的变化时,Git是否有区分大小写的方法?我没有对文件本身进行任何更改.
当我尝试将目录从FOO重命名为foo时,git mv FOO foo我得到了
fatal: renaming 'FOO' failed: Invalid argument
Run Code Online (Sandbox Code Playgroud)
好.所以我试试git mv FOO foo2 && git mv foo2 foo
但当我尝试通过git commit .我得到
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# foo
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
当我通过git add foo无变化添加目录并git commit .再次给我相同的消息.
我究竟做错了什么?我以为我使用区分大小写的系统(OSX)为什么我不能简单地重命名目录?
在我们的git控制的代码库中有几个文件我想重命名.具体来说,我只想更改文件的大小写,例如,这样sourceCode.java就变成SourceCode.java了.问题:我在Windows机器上,文件系统认为这些文件名相同.
如何让Windows和Git识别出更改并将其检入?
我正在开发一个基于Git版本控制的OS X Lion项目.我有这些小写目录,然后将它们大写(例如emailaddresses => EmailAddresses),但Git似乎没有认识到这一变化.当我运行git ls-files和其他命令时,它仍然认为目录是小写的.
这是无害的,还是我应该采取其他措施让Git接受这一变化?
在我的部分调用的第一个承诺中,_Electronics它以大写字母开头,然后我将其更改为_electronics.
在提交新名称后,cygwin下的Git忽略了这个案例,所以我在目标仓库中手动更改了名称.
现在它有时会将_electronics提交的部分更改为_Electronics.
我做错了什么?
我遇到了git的问题.基本上我设置为false core.ignorecase因为我想更改某些文件夹名称的大小写(因为我在OSX下使用不区分大小写的文件系统,否则更改没有显示).当我提取数据时,我注意到现在每个重命名的文件夹在存储库中出现两次,同时包含旧名称和新名称.我不知道如何删除旧文件夹,因为它们不会出现在本地(我尝试core.ignorecase再次设置为true,但它没有帮助).
我试图使用bash将我的文件推送到github.他们已经在那里了,我正在使用新的代码和代码等上传更新的版本.但是当我尝试git add然后git status它说:
在分支大师
无需提交,工作目录清理
我正在使用的文件刚刚修改过.
我想将文件夹从" Frameworks" 重命名为" frameworks",但是git不会让我添加新的小写名称.我猜它会对文件名不区分大小写,是吗?
A git add frameworks/ -f没有帮助
我正在尝试将文件从foobar.php重命名为FooBar.php,这在Git中是一个相当大的挑战.到目前为止,我发现我不得不设立的混帐配置值ignorecase,以false(为什么它被设置为true,在Mac OS X,反正?).我已经设法在我的本地存储库中成功地重命名了这些文件,但在我将它推送到BitBucket之后我就得到了FooBar.php那么好foobar.php.我如何摆脱这些重复?谢谢.
是否可以使用git checkout - 在多个文件上放弃更改?如果是这样,我将如何指定多个文件.谢谢.