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

Posted

技术标签:

【中文标题】如何重命名 GitHub 网站上的目录/文件夹?【英文标题】:How to rename a directory/folder on GitHub website? 【发布时间】:2015-10-29 22:47:08 【问题描述】:

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

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

有谁知道如何在不使用command line 的情况下对单个目录执行此操作?作为参考,我正在尝试将名为 InterviewTesting 的目录(包含 src 文件等)更改为其他目录。我尝试以单文件方式进行。 但这不允许我更改目录的名称(InterviewTesting),只能更改实际的文件名。

【问题讨论】:

你应该改变你对正确答案的选择,因为@JonathasWalker 是对的。 还是正确答案吗?我做不到,它只会创建目录。 In a Git repository, how to properly rename a directory?的可能重复 【参考方案1】:

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

【讨论】:

确实不能直接在 UI 中重命名文件夹及其所有文件。接受的答案确实适用于单个文件,但您必须编辑目录中的每个文件,将每个文件移动到新的父文件夹。当最后一个文件被删除时,旧目录将消失。【参考方案2】:

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

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

【讨论】:

嗯,是的,有点,但这不是重命名,只是“mkdir”,并且只会将 one 文件从旧目录移动到新目录。我想你仍然需要把所有其他文件也转移到那里。我闻起来很恐怖。不过动画不错! :) 显然,你不能再这样做了 对我来说它也不起作用。相反,我创建文件“..filename.ext” 这里很难看到击键顺序。这让我有点困惑。如果您按“..”然后按“/”,它将进入一个目录。输入文件夹名称,然后输入“/”,它将进入一个目录。 只需将光标放在文件名的开头(一直到左侧)并按退格键:]【参考方案3】:

我向上一个目录更改了“无标题文件夹”的名称,其中列出了无标题文件夹和其他文档。

勾选“无标题文件夹”前面的小白框,顶部会出现一个“重命名”按钮。然后单击并将文件夹名称更改为您想要的任何古怪名称。

看到“重命名”按钮了吗?

【讨论】:

没有复选框,也没有重命名按钮。 你是怎么做到的?我看不到那些图标。 你还在用 Github 吗? 仅供参考:这是 jupyter 笔记本【参考方案4】:

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

【讨论】:

这仅适用于您在该目录中有一个文档的情况。如果你有更多,其他的将保留在以前的目录中。 这个回答帮助我摆脱了困境。谢谢!【参考方案5】:

我遇到了一个问题,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 如何看到你的文件夹名称

【讨论】:

是的,我什至不记得我为什么问这个问题。通过命令行更容易做到这一点 我想重命名我的git repo,没用过命令行,有什么先例程序?你能详细说明一下吗?谢谢。【参考方案6】:

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

希望对你有帮助!

【讨论】:

结束此操作。与 VS 代码一起。如果您不想这样做,可以在不使用 CLI 的情况下快速运行 它不允许我按下提交。任何想法为什么? same here...通过系统资源管理器重命名确实反映了 GIT HUB 桌面应用程序中的更改,但不允许提交【参考方案7】:

作为 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  

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

【讨论】:

问题是关于 Github 网站的。【参考方案8】:

进入您的目录并点击小齿轮旁边的“设置”。有一个字段可以重命名您的目录。

【讨论】:

这是整个存储库...不是子目录。无法更改存储库子目录的名称【参考方案9】:

您可以为此使用工作流。

# ./.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 中执行此操作

【讨论】:

【参考方案10】:

转到该目录/文件夹,然后单击设置。在“存储库名称”部分中,只需重命名即可。

【讨论】:

你只能这样重命名整个仓库【参考方案11】:

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

这就是我成功的方法 -

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

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

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

第 3 步:提交。使用命令 $ git commit -m "add your comment" https://github.com/repo-name/branch-name.git

第 4 步:推动。 $ git push$ git push https://github.com/repo-name/branch-name.git 分支名称

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

【讨论】:

【参考方案12】:
git mv <oldname> <newname>
git add <newname>
git commit -m "Renaming folder"
git push -u origin main

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

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

这将比其他选项更好地工作,因为它会对其中包含多个其他目录的目录进行重命名。

【讨论】:

【参考方案15】:

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

    下载目录的“zip”。 (对所有目录/文件夹重复)

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

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

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

通过这样做,您的目录/文件夹的所有内容都将保持原样,并保持与它们相同的顺序...只是目录/文件夹本身将按照您在第 3 步中命名时使用的编号进行排序.

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

示例 - (在 Github Web 上的显示方式)

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

ABC jkl xyz

之后:

    xyz jkl abc

【讨论】:

以上是关于如何重命名 GitHub 网站上的目录/文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

如何重命名 GitHub 上的存储库?

如何在“GitHub 桌面”上重命名仅限本地的存储库 - 无需重命名存储库目录

在github中移动和重命名文件

Github项目如何重命名?重命名后继续与本地保持连接

克隆 Gist 但想重命名文件夹

重命名服务器目录上的图像文件