Wie benenne ich ein nur lokales Repository auf „GitHub-Desktop“ um – ohne das Repository-Verzeichnis umzubenennen

Lesezeit: 3 Minuten

Benutzer-Avatar
Ujjwal Singh

Ich habe ein lokales Repository (hat einen lokalen Remote-Origin file://<remote>).
Wie ändere ich den angezeigten Namen dieses Repositorys in der Github desktop app, ohne den Namen des Repository-Verzeichnisses umbenennen zu müssen.

Das Problem ist: C:\Project1\Website & C:\Project2\Website – beide zeigen sich als Webseite

Ich möchte davon absehen, Folgendes haben zu müssen: C:\Project1\Project1-Website

Ich setze die .git\description Datei – hat nicht funktioniert.
Ich setze die remote origin URL zu <path>\Project-Website.git – funktioniert nicht.
Ich habe es versucht git clone <path>\Project-Website.git Project-Website – funktioniert nicht.

Das ist das Chaos, das es verursacht:

Screenshot, der die doppelten Repo-Namen auflistet

  • Haben Sie versucht, mit dem Explorer zum Repository zu navigieren und es über die native Dateisuchanwendung umzubenennen?

    – Briana Swift

    4. Juni 2016 um 22:39 Uhr

  • @BrianaSwift das möchte ich vermeiden. Derzeit habe ich project\website und unterlassen wollen project\project-website

    – Ujjwal Singh

    5. Juni 2016 um 10:14 Uhr

  • Ist es das, was Sie fragen? stackoverflow.com/questions/2041993/…

    – Briana Swift

    5. Juni 2016 um 14:36 ​​Uhr

  • Ja aber spezifisch für die GitHub desktop App

    – Ujjwal Singh

    5. Juni 2016 um 16:45 Uhr

Wie ändere ich den angezeigten Namen dieses Repositorys in der GitHub-Desktop-App, ohne den Namen des Repository-Verzeichnisses umbenennen zu müssen?

Sie müssten upgraden GitHub Desktop auf seine neueste Revision 2.8 (Apr. 2021):

Erstellen Sie lokal Aliase für Repositories

Viele Entwickler bewahren mehr als eine Kopie eines Repositorys in GitHub Desktop auf, und die Art und Weise, wie Repositorys angezeigt werden, macht es schwierig, zwischen ihnen zu unterscheiden.

In GitHub Desktop 2.8 können Sie Aliase für Ihre lokalen Repositorys erstellen, um sie in der Liste einfach voneinander zu unterscheiden.

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

  • Großartige Neuigkeiten! Das hat zu lange gedauert … aber ich bin froh, dass es endlich fertig ist.

    – Ujjwal Singh

    30. April 2021 um 3:56 Uhr

Benutzer-Avatar
Ujjwal Singh

UPDATE: Dies wurde jetzt behoben – mit der Funktion “Alias ​​hinzufügen”.

Es stellt sich heraus git selbst hat keine Möglichkeit, den Repository-Namen anzugeben. Der Name des Stammverzeichnisses ist die einzige Quelle der Wahrheit in Bezug auf den Repository-Namen. Das .git/description wird jedoch nur von einigen Anwendungen wie verwendet Gitweb.

Ebenfalls GitHub desktop hat keine Möglichkeit, die lokalen Repositories umzubenennen.

Problemumgehung:

So überschreiben Sie angezeigte Repo-Namen (zur Ausführung in dev-tools: [View > Toggle developer tools] ) Am besten als Schnipsel speichern (Sources > Snippets) [unfortunately this will have to be run on each start]

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);
});

Das ist das Ergebnis:

Lokale Repo-Liste mit umbenannten Einträgen

Hier ist AHK Skript, um die Ausführung des Skript-Snippets beim Start zu automatisieren:

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}

Benutzer-Avatar
Hexhad

Du musst umbenennen Verzeichnis in dieser Methode

  1. Zuerst müssen Sie jede App schließen, die das entsprechende Verzeichnis verwendet
  2. Benennen Sie dann den Ordner um
  3. Öffnen Sie danach Github Desktop und KLICKEN Sie auf “Suchen”, dann Ordner durchsuchen:

urJT2

Nichts davon ist die richtige Antwort. Nur den Namen eingeben .git/description (eigene erste Zeile) hat es für mich getan!

Grund: Ich weiß nicht warum, aber VSCode hat meine Repository-Namen in völlig falsche geändert. Es muss also einen weiteren Punkt geben, an dem GitHub Desktop die Namen übernimmt.

1063130cookie-checkWie benenne ich ein nur lokales Repository auf „GitHub-Desktop“ um – ohne das Repository-Verzeichnis umzubenennen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy