如何在 'GitHub desktop' 上重命名仅限本地的存储库 - 无需重命名存储库目录

How do I rename a local-only repository on 'GitHub desktop' - without renaming repository directory

我有一个本地存储库(有一个本地远程源 file://<remote>)。
如何在 Github desktop 应用程序中更改此存储库的显示名称而无需重命名存储库目录名称。

问题是:C:\Project1\Website & C:\Project2\Website - 都显示为 网站
我想避免必须:C:\Project1\Project1-Website

我设置了 .git\description 文件 - 没用。
我将 remote origin URL 设置为 <path>\Project-Website.git - 没有用。
我试过 git clone <path>\Project-Website.git Project-Website - 没有用。

这是它造成的混乱:

更新:此问题现已解决 - 使用“添加别名”功能。

原来git本身并没有指定存储库名称的规定。根目录名称是与存储库名称相关的 单一真实来源 .git/description 虽然仅由某些应用程序使用,例如 Gitweb.

此外 GitHub desktop 没有重命名本地存储库的规定。

解决方法:

覆盖显示的存储库名称(在开发工具中为 运行:[View > Toggle developer tools]) 最好将其另存为片段 (Sources > Snippets) [不幸的是,每次开始都必须 运行]

function getElementByXpath(path) {
  return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}

function overrideRepoNames(repoNames) {
  for (x in repoNames) {
    getElementByXpath('//*[@id="__ListRow_1-' + (parseInt(x) + 1) + '"]/div/div[2]/span/span').innerHTML = repoNames[x].replace(new RegExp('\\','g'), ' \ ')
  }
}

repoNames = ['Ujnotes\Website\Framework', 'WCode\Website\Framework', 'WCode\Website\interim', 'WCode\Location\interim', 'Ujnotes\Website\interim', 'WCode\Location\Paper', 'WCode\Website\Project', 'WCode\Android\Project', 'WCode\Windows\Project', 'WCode\Location\Project', 'Ujnotes\Website\Project'];

getElementByXpath('//*[@id="desktop-app-toolbar"]/div[1]/div/div/button').addEventListener('click', function(event) {
  setTimeout(function() {
    if(getElementByXpath('//*[@id="foldout-container"]') != null)
        overrideRepoNames(repoNames)
  }, 50);
});

这是结果:

这里是 AHK 脚本,用于在启动时自动执行脚本片段:

Run, "%LocalAppData%\GitHubDesktop\GitHubDesktop.exe"

winWait, GitHub Desktop
sleep, 1000
send, {CTRLDOWN}{SHIFTDOWN}i{SHIFTUP}{CTRLUP}
sleep, 2000
send, {CTRLDOWN}{SHIFTDOWN}p{SHIFTUP}{CTRLUP}
sleep, 2000
send, {BACKSPACE}
sleep, 100
send, {!}
sleep, 100
send, {ENTER}
sleep, 500
send, {CTRLDOWN}{SHIFTDOWN}i{SHIFTUP}{CTRLUP}

您必须在此方法中重命名 目录

  1. 首先你必须关闭所有使用相关目录的应用程序
  2. 然后重命名文件夹
  3. 之后打开 Github 桌面并单击 "Locate" 然后浏览文件夹:

以上都不是正确答案。只把名字放在.git/description(自己的第一行)就帮我搞定了!

原因:我不知道为什么 VSCode 将我的存储库名称更改为完全错误的名称。所以一定还有一点 GitHub Desktop 取名。

How do I change the displayed name of this repository in the GitHub desktop app without having to rename the repository directory name?

您需要升级 GitHub Desktop to its latest revision 2.8 (Apr. 2021):

Create aliases for repositories locally

Many developers keep more than one copy of a repository in GitHub Desktop, and the way repositories are displayed makes it tricky to differentiate between them.

In GitHub Desktop 2.8, you can create aliases for your local repositories to easily tell them apart in the list.