我认为它应该工作,复制目录要重命名到一个新的目录与所需的名称,并删除旧目录,git添加,git提交和推一切。但这是最好的方法吗?


当前回答

下面是重命名目录的示例。

git mv src/dir1/ src/dir2/

如果您得到一个声明权限被拒绝的错误,您可以尝试

git mv src/dir1 src/temp/
git mv src/temp src/dir2

其他回答

如果你收到这个错误:fatal:重命名' foldername ' failed:无效参数

试试这个:

* nixOS

git mv文件夹

酒鬼

git config核心。ignorecase虚假;git mv文件夹;git mv寺庙

可以使用文件系统重命名目录。然后你可以做git rm <旧目录>和git add <新目录>(帮助页面)。然后你就可以承诺并推动。

Git会检测到内容是相同的,这只是一个重命名操作,它将作为重命名条目出现在历史记录中。您可以在提交之前使用git状态检查情况是否如此

简单的技巧

您可以用任何临时名称重命名目录,然后再次重命名,这样就可以工作了

很多正确答案,但当我登陆这里复制和粘贴一个文件夹重命名历史,我发现 这

git mv <old name> <new name>

是否将旧文件夹(本身)移动到新文件夹中

git mv <old name>/ <new name>

(注意'/') 将嵌套内容从旧文件夹移动到新文件夹

这两个命令都没有沿着嵌套文件的历史记录进行复制。我最终重新命名了每个嵌套的文件夹

git mv <old name>/<nest-folder> <new name>/<nest-folder>

只是提醒一下,除非您提供完整的文件夹路径,否则接受的答案将不起作用。否则,您将得到致命的:糟糕的源错误。