Как переименовать локальный репозиторий на рабочем столе GitHub — без переименования каталога репозитория

У меня есть локальный репозиторий (имеет локальный удаленный источник 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 - не получилось.

Это беспорядок, который он вызывает:

Скриншот со списком повторяющихся имен репо


person Ujjwal Singh    schedule 04.06.2016    source источник
comment
Вы пытались перейти к репозиторию с помощью проводника и переименовать его через собственное приложение для поиска файлов?   -  person Briana Swift    schedule 05.06.2016
comment
@BrianaSwift это то, чего я хочу избежать. В настоящее время у меня есть project\website и я хочу воздержаться от project\project-website   -  person Ujjwal Singh    schedule 05.06.2016
comment
Да, но только для GitHub desktop приложения   -  person Ujjwal Singh    schedule 05.06.2016


Ответы (4)


Как изменить отображаемое имя этого репозитория в настольном приложении GitHub без переименования имени каталога репозитория?

Вам нужно будет обновить GitHub Desktop до последней версии 2.8 (апрель 2021 г.):

Создавать псевдонимы для репозиториев локально

Многие разработчики хранят более одной копии репозитория в GitHub Desktop, и способ отображения репозиториев затрудняет их различие.

В GitHub Desktop 2.8 вы можете создавать псевдонимы для своих локальных репозиториев, чтобы легко различать их в списке.

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

person VonC    schedule 28.04.2021
comment
Отличные новости! Это затянулось слишком долго... но я рад, что это наконец-то сделано. - person Ujjwal Singh; 30.04.2021

ОБНОВЛЕНИЕ: Теперь это решено с помощью функции «Добавить псевдоним».

Оказывается, у самого git нет возможности указать имя репозитория. Имя корневого каталога — это единственный источник правды, относящийся к имени репозитория. Однако .git/description используется только некоторыми приложениями, такими как Gitweb.

Также GitHub desktop не позволяет переименовывать локальные репозитории.

Обходной путь:

Чтобы переопределить отображаемые имена репо (для запуска в инструментах разработки: [ViewToggle developer tools]) Лучше всего сохранить его как фрагмент (SourcesSnippets) [к сожалению, это придется запускать при каждом запуске]

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}
person Ujjwal Singh    schedule 05.06.2016

Вы должны переименовать каталог в этом методе

  1. Сначала вы должны закрыть каждое приложение, использующее соответствующий каталог.
  2. Затем переименуйте папку
  3. После этого откройте Github Desktop и НАЖМИТЕ «Найти», затем «Обзор папки»:

person hexhad    schedule 07.02.2020

Ничего из вышеперечисленного не является правильным ответом. Только добавление имени в .git/description (своя первая строка) помогло мне!

Причина: не знаю почему, но VSCode изменил имена моих репозиториев на совершенно неправильные. Так что должен быть еще один момент, когда GitHub Desktop берет имена.

person perhelion    schedule 03.09.2020
comment
Тоже не правильный ответ :/ - person n8bar; 27.01.2021