我认为将要重命名的目录复制到一个新目录,然后删除旧目录,并使用git add
、git commit
和push
命令来操作应该可以实现。但这是最好的方式吗?
提醒一下,如果您不提供完整的文件夹路径,那么接受的答案将无法正常工作。否则,您将会收到致命错误:坏源。
在Git中重命名文件比较困难,因为索引要进行更改并且树对象将在提交后创建。 我曾经遇到过将templates重命名为Templates的问题...... 我通过以下方式解决了这个问题:
只需重命名文件夹即可。Git是一个“内容跟踪器”,因此SHA1哈希值相同,Git知道您已将其重命名。唯一改变的是树对象。
$ rm <directory> // remove the directory
$ git add . // add changes to the git
$ git commit // commit removed directory