在一个Git仓库,如何正确地重命名目录?在一个Git仓库,如何正确地重命名目录?(In a Git

2019-06-12 06:01发布

我认为它应该工作复制到被重命名为与所需名称的新目录的目录,并删除旧的目录 ,并git addgit commitpush一切。 但是,这是最好的办法吗?

Answer 1:

基本重命名(或移动):

git mv <old name> <new name>

区分大小写重命名,例如。 从casesensitiveCaseSensitive -你必须使用两个步骤:

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


文章来源: In a Git repository, how to properly rename a directory?