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

时间:2016-06-04 22:13:08

标签: git github-for-windows

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

问题是:C:\Project1\Website&amp; C:\Project2\Website - 都显示为网站
我想避免不得不:C:\Project1\Project1-Website

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

这是它造成的混乱:

Screenshot listing the duplicate repo names

4 个答案:

答案 0 :(得分:4)

事实证明git本身没有规定存储库名称的规定。根目录名称是与存储库名称相关的单一事实来源.git/description仅用于某些应用程序,例如Gitweb

GitHub desktop也没有规定重命名本地存储库。

解决方法:

覆盖显示的回购名称(在开发工具中运行:[View&gt; Toggle developer tools]) 最好将其另存为片段(Sources&gt; 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);
});

结果如下:

Local repo list with renamed entries

以下是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 :(得分:3)

<块引用>

如何在 GitHub 桌面应用程序中更改此存储库的显示名称,而无需重命名存储库目录名称?

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

<块引用>

为本地仓库创建别名

<块引用>

许多开发人员在 GitHub Desktop 中保存了多个仓库副本,并且仓库的显示方式使得区分它们变得很棘手。

在 GitHub Desktop 2.8 中,您可以为本地存储库创建别名,以便在列表中轻松区分它们。

https://github.blog/wp-content/uploads/2021/04/GitHub-Desktop-repository-aliases.gif

答案 2 :(得分:2)

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

  1. 首先,您必须关闭使用相关目录的每个应用程序
  2. 然后重命名文件夹
  3. 之后,打开Github Desktop,然后单击“查找”,然后浏览文件夹:

答案 3 :(得分:0)

以上都不是正确的答案。仅将名称放在.git/description(自己的第一行)中对我有用!

原因:我不知道为什么,但是VSCode将我的存储库名称更改为完全错误的名称。因此,必须有另一点GitHub Desktop取名称。