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


当前回答

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

试试这个:

* nixOS

git mv文件夹

酒鬼

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

其他回答

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

试试这个:

* nixOS

git mv文件夹

酒鬼

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

对于区分大小写的重命名,git mv somefolder somefolder以前为我工作过,但今天由于某种原因没有。所以作为一个解决方案,我创建了一个新文件夹temp,将somefolder的所有内容移动到temp,删除somefolder,提交temp,然后创建somefolder,将temp的所有内容移动到somefolder,删除temp,提交并推送somefolder,它工作了!在git中显示为someFolder。

基本重命名(或移动):

git mv <old name> <new name>

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

git mv casesensitive tmp
git mv tmp CaseSensitive

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

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

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

git mv src/dir1/ src/dir2/

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

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

只需重命名文件夹。git是一个“内容跟踪器”,所以SHA1哈希值是相同的,git知道,你重命名它。唯一改变的是树对象。

$ rm <directory> // remove the directory
$ git add . // add changes to the git
$ git commit // commit removed directory