如何在 GitHub 网站上重命名 directory/folder?

How to rename a directory/folder on GitHub website?

我在 GitHub 网站上找到了 rename 单个文件的方法,并且成功了。

我还找到了 rename 整个存储库的方法并成功做到了。

有谁知道如何在不使用 command line? For reference, I am trying to change a directory named InterviewTesting (that contains src files, etc) to something else. I tried doing it the single file way.
的情况下对单个目录执行此操作但这不允许我更改目录名称 (InterviewTesting),只能更改实际文件名字.

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

实际上,有一种方法可以使用 Web 界面重命名文件夹。

https://github.com/blog/1436-moving-and-renaming-files-on-github

我更改了 'Untitlted Folder' 名称,方法是向上移动一个列出无标题文件夹和其他文档的目录。

勾选'Untitled Folder'前面的小白框,顶部会出现一个'rename'按钮。然后单击并将文件夹名称更改为您想要的任何变态名称。

看到 'Rename' 按钮了吗?

可以! 只需按@committedandroider 的原始 post 进行编辑,然后用光标在文件名开头按退格键。它会让你编辑文件夹。完成后点击正斜杠,然后再次编辑文件名。

我有一个问题,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

PS:git ls-files 将向您展示 github 如何查看您的文件夹名称

如果您有 GitHub 桌面,请更改您计算机上目录的名称,然后将更新从您的桌面推送到您的 github 帐户并在那里更改它们。 :)

希望对您有所帮助!

作为 git 的新用户,我采用了以下方法。在命令行中,我能够通过创建新文件夹、将文件复制到其中、在本地添加和提交以及推送来重命名文件夹。这些是我的步骤:

$mkdir newfolder 
$cp oldfolder/* newfolder
$git add newfolder 
$git commit -m 'start rename'     
$git push                             #New Folder appears on Github      
$git rm -r oldfolder
$git commit -m 'rename complete' 
$git push                             #Old Folder disappears on Github  

可能是更好的方法,但它对我有用。

进入您的目录并单击小齿轮旁边的 'Settings'。有一个字段可以重命名您的目录。

您可以为此使用工作流。

# ./.github/workflows/rename.yaml
name: Rename Directory

on:
  push:

jobs:
  rename:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: git mv old_name new_name
      - uses: EndBug/add-and-commit@v5.1.0

然后只需删除工作流文件,您可以在 UI

转到 directory/folder,然后单击设置。在“存储库名称”部分只需重命名即可。

据我所知,您无法从 GitHub 网络界面执行此操作。

这是我成功做到的方法 -

第 1 步:在本地重命名。在您的本地路径中,输入命令 $ git mv old-name new-name.

现在它将在您的本地路径中重命名。

第 2 步:分期。给出命令 $ git 添加 .

第 3 步:提交。使用命令 $ git commit -m "添加你的评论" https://github.com/repo-name/branch-name.git

第四步:推送。 $git推

$ git push https://github.com/repo-name/branch-name.git 分支名称

(而不是每次都指定大 URL,你可以使用别名“origin”或任何你喜欢的。但是首先你需要在开头给出这个命令 $ git远程添加源https://github.com/repo-name/branch-name.git)

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

在 GitHub 中更改文件夹目录的最佳方法是使用 GitHub Desktop. 您可以使用 GitHub 桌面克隆您的存储库。 这些文件夹通常会显示为 Windows 个文件夹,您可以对它们进行操作(如重命名、移动、剪切等)。 完成后,通过 GitHub 桌面提交并推送更改,就大功告成了。

打开您的 github 存储库。按 。用 web vs 代码打开它。在那里重命名。暂存并提交更改。

这将比其他选项更有效,因为它将对包含多个其他目录的目录(即其中包含子目录的目录)进行重命名。

如果您想在 Github 网络上尝试: (并且不想手动移动单个文件)

  1. 下载'zip'一个目录。 (对所有 directories/folders 重复)

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

  3. 在您的电脑上重命名这些文件夹,这样您就可以在文件夹名称前面加上“1.或 2. 或 3. 等等'(以便您希望它们出现...例如:如果您希望某个文件夹首先出现,请将其名称从 'xyz' 更改为 '1 . xyz')

  4. 将所有这些目录上传回 Github Web。

通过这样做,您的 directories/folders 中的所有内容都将保持原样,并保持与原来相同的顺序...只是 Directories/Folders 本身将按照您使用的数字排序在步骤 3 中命名时。

我发现这比将所有单个文件从一个目录移动到另一个目录更容易、更快捷。

示例 -(它在 Github 网站上的显示方式)

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

abc
jkl
xyz

之后:

  1. xyz
  2. jkl
  3. abc

只需编辑文件夹内的一个文件,点击文件名并连续按退格键即可。这会将光标移动到文件夹名称,您可以对其进行编辑。 它可能会导致超链接出现问题。

现在您可以“在 github.dev 编辑器中打开”您的存储库。在 repo 页面按 Ctrl k 打开命令面板并输入 > 显示命令。第一个命令是 Open in github.dev editor。这将跳转到打开此存储库的浏览器中的 MS Visual Studio 代码。使用文件资源管理器,您可以重命名文件和文件夹,然后提交更改。

与@AsefHossain 之前的回答类似,Github 使用 VS Code 有一个很好的扩展,只需同时点击 shift.(在 Mac 至少)。这将在文件查看器中打开一个新网页 window,其中包含您的存储库。您可以在此处编辑和提交代码。请注意,这将直接提交给您的主要开发分支,效果很好。