我有一个本地存储库(具有本地远程源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
- 没有用。
这是它造成的混乱:
答案 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);
});
结果如下:
以下是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 中,您可以为本地存储库创建别名,以便在列表中轻松区分它们。
答案 2 :(得分:2)
您必须在此方法中重命名目录
答案 3 :(得分:0)
以上都不是正确的答案。仅将名称放在.git/description
(自己的第一行)中对我有用!
原因:我不知道为什么,但是VSCode将我的存储库名称更改为完全错误的名称。因此,必须有另一点GitHub Desktop取名称。