ОБНОВЛЕНИЕ: Теперь это решено с помощью функции «Добавить псевдоним».
Оказывается, у самого 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);
});
Вот результат:
![Список локальных репозиториев с переименованными записями](https://i.stack.imgur.com/W0mJl.jpg)
Вот 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
project\website
и я хочу воздержаться отproject\project-website
- person Ujjwal Singh   schedule 05.06.2016GitHub desktop
приложения - person Ujjwal Singh   schedule 05.06.2016