如何重命名 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 网站上的目录/文件夹?的主要内容,如果未能解决你的问题,请参考以下文章