如何在GitHub网站上重命名目录/文件夹?

165
我能在GitHub网站上找到一种方法来重命名单个文件,并成功地这样做了。
我还能找到一种方法来重命名整个存储库,并成功地这样做了。
有人知道如何对单个目录进行此操作,而不使用命令行吗? 供参考,我正在尝试更改名为InterviewTesting(其中包含源文件等)的目录名称。 我尝试过按单个文件的方式做。 enter image description here
但是这没有允许我更改目录名称(InterviewTesting),只能更改实际文件名称。

你应该更改你的正确答案选择,因为@JonathasWalker是正确的。 - NaN
这还是正确的答案吗?我做不到,它只会创建目录。 - Quidam
2
可能是在Git存储库中,如何正确重命名目录?的重复问题。 - Quidam
20个回答

231

71
嗯,有点像,但这不是重命名,只是“mkdir”,只会将一个文件从旧目录移动到新目录。我想你仍然需要费尽心思把所有其他文件都移到那里。 这让我感到恐怖。 不过动画很好看! :) - Sz.
15
好的,我会尽力进行翻译。似乎你不能再这样做了。 - Dan Chaltiel
2
对我来说,这也不起作用。相反,我创建文件“..filename.ext”。 - Vityata
3
这里难以看到的是按键顺序。对我来说有些混淆。如果你按下「..」然后「/」,它会回到上一级目录。输入文件夹名称后接「/」,它会进入一个子目录。 - Spencer
9
将光标移至文件名的开头(最左边),然后按退格键:] - Trev14
显示剩余5条评论

68

在GitHub网页应用程序中无法完成此操作。我相信唯一的方法是使用命令行 git mv <old name> <new name> 或使用Git客户端(如SourceTree)。


6
在UI界面中,你无法直接重命名一个文件夹及其中的所有文件。但是对于单个文件而言,被接受的答案是可行的,不过你必须编辑目录中的每个文件,并将它们移动到一个新的父文件夹中。当最后一个文件被移除后,旧目录将会消失。 - Edward Anderson

68
打开你的 GitHub 仓库。按下键盘上的 . 键,用 web vs code 打开它。在那里进行重命名。暂存并提交更改。
这种方法比其他选项更好,因为它可以对包含多个其他目录(即其中包含子目录的目录)的目录进行重命名。

2
了解代码视图很好。上面的问题最佳解决方案。 - Miguel Pardal
4
这是答案。它允许您一次移动整个目录。 - brian_ds
听起来很有前途。"Press . to open it with web vs code"是什么意思? - PatrickT
好的,明白了。那个点是开发页面的按钮/图标。一个不需要点击就能快速到达它的方法是将 https://github.com/username/reponame/ 替换为 https://github.dev/username/reponame/ - PatrickT
谢谢!这是我找到的唯一有效的方法适用于我的情况(Windows 文件夹名称中存在无效字符)。 - Drew Noakes
显示剩余2条评论

20

你可以! 只需按照@committedandroider的原始帖子进行编辑,然后在文件名的开头用光标按退格键。这将让你编辑文件夹。完成后,再按斜杠以再次编辑文件名。


17
只有当该目录下只有一个文件时,这种方法才有效。如果有多个文件,则其他文件将保留在之前的目录中。 - Ignacio Alorre
这个答案帮助了我解决了问题。谢谢! - James Hibbard

15

我在GitHub上遇到了一些区分大小写的文件夹变更问题。我需要保留迁移历史记录,以下是我将GitHub上的"basicApp"文件夹更改为"basicapp"的示例。

$ git ls-files
$ git mv basicApp basicapp_temp
$ git add .
$ git commit -am "temporary change"
$ git push origin master
$ git mv basicapp_temp basicapp
$ git add .
$ git commit -am "change to desired name"
$ git push origin master

提示: git ls-files 命令可以显示 GitHub 如何查看您的文件夹名称。


是的,我甚至都不记得我为什么要问这个问题了。通过命令行执行会更容易。 - committedandroider
我想给我的Git仓库改名,但从未使用过命令行,请问该如何操作?能否详细说明一下?谢谢。 - Choix

8
git mv <oldname> <newname>
git add <newname>
git commit -m "Renaming folder"
git push -u origin main

5

只需编辑文件夹内的文件,点击文件名并不断按回退键。这将移动光标到文件夹名称,您可以进行编辑。 这可能会导致超链接出现问题。


这是正确的答案,你只需编辑一个文件并不断按退格键即可到达要编辑的目录。 - Omar

3
您可以采取以下步骤:
  1. 前往存储库中的任何文件。
  2. 从文件窗口右上角的下拉菜单中选择。
  3. 点击“在github.dev中打开” Github dev位置
  4. 当它切换到Gihub dev环境时,您可以从资源管理器部分重命名所需的文件夹。

如果您有新的问题,请通过单击提问按钮来提问。如果需要提供上下文,请包含此问题的链接。- 来自审核 - coturiv
2
或者只需将 https://github.com/username/reponame/ 替换为 https://github.dev/username/reponame/ - PatrickT

2
如果你想在Github网站上尝试这个方法(而不想手动移动单个文件),请按照以下步骤进行操作:
  1. 下载目录的“zip”文件。(对于所有目录/文件夹均重复此操作)

  2. 在电脑上解压缩所有目录/文件夹。(不要触摸这些文件夹的内部内容)

  3. 在电脑上重命名这些文件夹,以便在名称之前加上“1.”或“2.”或“3.”等数字(按您希望它们出现的顺序排列...例如:如果您希望某个文件夹首先出现,请将其名称从“xyz”更改为“1. xyz”)。

  4. 将所有这些文件夹上传回Github Web。

这样做,所有目录/文件夹的内容都将保持完整,并且与它们原来的顺序相同...只是目录/文件夹本身将根据您在第3步中使用的数字进行排序。
我发现这比移动所有单个文件更容易和更快捷。
示例 - (在Github Web上的外观)

之前:(按字母顺序排列)

abc
jkl
xyz

之后:

  1. xyz
  2. jkl
  3. abc

2
如果您拥有GitHub桌面版,请更改计算机上的目录名称,然后将更新从桌面端推送到您的GitHub账户中,这样它们在GitHub账户中也会发生变化。 :)
希望能对您有所帮助!

1
完成了这个任务。使用VS Code进行操作。如果您不需要CLI,那么它可以很好地快速运行。 - Mehdi LAMRANI
1
为什么我无法提交?有什么想法吗? - M.Ionut
同样的问题...通过系统资源管理器重命名文件可以在GIT HUB桌面应用程序中反映出更改,但无法提交。 - marcolopes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接