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


当前回答

我尝试了下面的命令,它没有工作。我收到了一个致命的消息:重命名……' failed:无效参数错误。

git mv oldName NewName

然后用以下方法求解:

首先,我复制了我想重命名的文件夹 然后我运行以下命令删除文件夹

git rm oldName -r

重命名复制文件夹为NewName

其他回答

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

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

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

git mv src/dir1/ src/dir2/

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

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

简单的技巧

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

我尝试了下面的命令,它没有工作。我收到了一个致命的消息:重命名……' failed:无效参数错误。

git mv oldName NewName

然后用以下方法求解:

首先,我复制了我想重命名的文件夹 然后我运行以下命令删除文件夹

git rm oldName -r

重命名复制文件夹为NewName

基本重命名(或移动):

git mv <old name> <new name>

区分大小写的重命名。从大小写敏感到大小写敏感-你必须使用两个步骤:

git mv casesensitive tmp
git mv tmp CaseSensitive

(更多关于Git中的大小写敏感性…)

…然后是commit和push,这是在git repo中重命名目录的最简单方法。