Ele*_*hoy 189 windows git filenames
在我们的git控制的代码库中有几个文件我想重命名.具体来说,我只想更改文件的大小写,例如,这样sourceCode.java
就变成SourceCode.java
了.问题:我在Windows机器上,文件系统认为这些文件名相同.
如何让Windows和Git识别出更改并将其检入?
Igo*_*aka 312
看看这里有关如何做的更多提示:
要么:
git mv -f name.java Name.java
Run Code Online (Sandbox Code Playgroud)
Chr*_*isF 48
如果您使用的是FAT文件系统,则唯一的选择是进行两阶段重命名:
sourceCode.java
为anything.you.like
anything.you.like
为SourceCode.java
回到我们使用Perforce的那些日子里,我们确实遇到了这个问题,这是我们能想到的唯一解决方案.
Pie*_*kel 28
以下步骤允许我在Windows上更改案例:
ignorecase = false
到[core]
中.git/config
;ignorecase = false
在第一步添加.这样,您就可以进行包含重命名的单个提交,并且可以轻松更改整个目录.
Nil*_*mat 15
在我看来,缺少一种简单的方法。您可以为单个文件、特定目录甚至整个存储库执行此操作。只需以您喜欢的任何方式重命名您的文件,然后执行以下命令:
git rm --cached <file name or directory>
git add <file name or directory>
Run Code Online (Sandbox Code Playgroud)
如果您还想影响子目录,则必须使用该-r
标志:
git rm -r --cached <directory>
git add <directory>
Run Code Online (Sandbox Code Playgroud)
小心.这样做可能会导致无法合并的更改.当在Windows上合并时,Git会感到困惑,因为它无法确定旧的大写名称和新的小写名称是否是同一个文件(对于Git它们不是,但对于文件系统而言).要合并,您必须执行一些手动解决方法,例如在合并之前删除文件.
请参阅具有相同名称但不同大小写的文件的Git rebase问题
我不确定这个问题是否比你的项目中永久命名的非常规命名文件更糟糕,但是值得知道是否有很多用户有很多分支,最终都需要合并.
归档时间: |
|
查看次数: |
45244 次 |
最近记录: |