我认为它应该工作复制到被重命名为与所需名称的新目录的目录,并删除旧的目录 ,并git add
, git commit
和push
一切。 但是,这是最好的办法吗?
Answer 1:
基本重命名(或移动):
git mv <old name> <new name>
区分大小写重命名,例如。 从casesensitive
到CaseSensitive
-你必须使用两个步骤:
git mv casesensitive tmp
git mv tmp CaseSensitive
( 更多关于在GIT中的情况下的灵敏度... )
...其次是承诺和推动将是一个git回购重命名目录的最简单方法。
Answer 2:
如果您收到此错误:致命的:重命名“文件夹名称”失败:无效的参数
试试这个:
git mv foldername tempname && git mv tempname folderName
Answer 3:
1.从oldfolder更改文件夹的名字newfolder
git mv oldfolder newfolder
2.如果newfolder已经在你的资料库和你想覆盖它与用途: - 力
git mv -f oldfolder newfolder
不要忘记使用git MV重命名后的变化添加到索引和提交它们。
3.重命名文件夹名称到文件夹名的大小写不敏感的文件系统
与正常的mv命令(不MV的git)简单的重命名不会得到承认从git的一个filechange。 如果你用“git的MV”命令尝试像下面的行
git mv foldername folderName
如果您使用的是不区分大小写的文件系统,如您使用的是Mac,你没有将其配置为区分大小写,您将体验到这样的错误消息:
致命的:重命名“文件夹名称”失败:无效的参数
这里是你可以为了做什么,使其工作: -
git mv foldername tempname && git mv tempname folderName
此拆分向上通过在第一重命名的文件夹,以完全不同的文件夹名重命名过程。 它重命名为不同的文件夹名的文件夹后,终于可以重命名为新的文件夹名。 那些“混帐MV的后,再次,不要忘记添加并提交更改。 虽然这可能不是一个漂亮的技术,它完美的罚款。 文件系统仍然不能识别的字母大小写的变化,但不混帐由于其重命名为新的文件夹名,而这一切我们想要的:)
Answer 4:
您可以使用文件系统命名的目录。 然后,你可以做git rm <old directory>
和git add <new directory>
( 帮助页 )。 然后你就可以提交和推送。
Git会检测到的内容是相同的,这只是一个重命名操作,它会出现在历史的重命名条目。 您可以检查,这是之前提交使用情况下git status
Answer 5:
从Web应用程序,我认为你不能,但你可以重命名的Git客户端所有的文件夹,它会在新重命名的文件夹移动文件,不是提交和推送到远程仓库。
我有一个非常类似的问题:我不得不从大写命名不同的文件夹为小写字母(ABC一样都是- > ABC),我已经改名为所有虚拟名称的文件夹(如“abc___”),比致力于远程仓库,后我改名的所有文件夹原来的名称与小写(如ABC),并花了他们!
Answer 6:
我解决了这两个步骤。 要使用你需要的权限mv命令这样做,如果你没有正确的,你可以按照以下步骤重命名文件夹。 假设你要区分大小写重命名为区分大小写。
第1步:重命名的文件夹(区分大小写),从资源管理器别的东西。 例如,重命名区分大小写到文件夹1提交此变更。
第2步:这个新命名的文件夹(文件夹1)重命名为预期的区分大小写的名称(区分大小写),例如。 重命名文件夹1到区分大小写。 提交此变更。
Answer 7:
git rm -rf --cached path/to/your/directories
然后重新添加并提交。
Answer 8:
简单地重命名的文件夹。 Git是一个“内容跟踪”,所以SHA1散列相同和Git知道,你重新命名它。 唯一的变化就是树对象。
rm <directory>
git add .
git commit