Hoe hernoem ik een repository op GitHub?

Ik wilde een van mijn repositories op GitHub hernoemen, maar ik werd bang toen een grote rode waarschuwing zei:

  1. We zullen geen omleidingen instellen vanaf de oude locatie
  2. U moet uw lokale opslagplaatsen bijwerken om naar de nieuwe locatie te verwijzen
  3. Het kan enkele minuten duren voordat de naam is gewijzigd

Heeft iemand stapsgewijze instructies voor het handmatig uitvoeren van #1 en #2? Of wat moet ik lokaal doen?


Antwoord 1, autoriteit 100%

Als je de enige persoon bent die aan het project werkt, is dat geen groot probleem, want je hoeft alleen maar #2 te doen.

Stel dat uw gebruikersnaam someuseris en dat uw project someprojectheet.

Dan wordt de URL van uw project1

[email protected]:someuser/someproject.git

Als u de naam van uw project wijzigt, verandert het someproject-gedeelte van de URL, bijvoorbeeld

[email protected]:someuser/newprojectname.git

(zie voetnoot als uw URL er niet zo uitziet).

Je werkkopie van Git gebruikt deze URL wanneer je een pushof pulldoet.

Dus nadat je de naam van je project hebt gewijzigd, moet je je werkkopie de nieuwe URL vertellen.

Je kunt dat in twee stappen doen:

Eerst, cdnaar uw lokale Git-directory, en zoek uit welke externe naam(en) naar die URL verwijzen:

$ git remote -v
origin  [email protected]:someuser/someproject.git

Stel vervolgens de nieuwe URL in

$ git remote set-url origin [email protected]:someuser/newprojectname.git

Of in oudere versies van Git heb je misschien het volgende nodig:

$ git remote rm origin
$ git remote add origin [email protected]:someuser/newprojectname.git

(originis de meest voorkomende externe naam, maar het kan iets anders worden genoemd.)

Maar als er veel mensen zijn die aan uw project werken, moeten ze allemaal de bovenstaande stappen doen, en misschien weet u niet eens hoe u ze allemaal kunt contacteren om ze te vertellen. Dat is waar # 1 over is.

Verder lezen:

Voetnoten:

1 Het exacte formaat van uw URL is afhankelijk van welk protocol u gebruikt, b.g


2, Autoriteit 39%

Merk op dat sinds mei 2013 (“repository-omleidingen zijn hier! “), U kunt uw GitHub Repo hernoemen zonder koppelingen te breken:

We zijn blij om aan te kondigen dat we vanaf vandaag automatisch alle verzoeken om eerdere repository-locaties naar hun nieuwe huis in deze omstandigheden zullen omleiden. Er is niets bijzonders dat je moet doen. Hernoem gewoon weg en we zorgen voor de rest.

Als speciale bonus, We zullen ook alle Git Clone, Fetch en Push-aanvragen van eerdere Repository-locaties bedienen .

Dat betekent dat u niet eens hoeft te hebben git remote set-url(wijzig de URL van uw Remote GitHub Repo) op uw plaatselijke gekloneerde repo!
Hoewel Gabrielopmerkingen maakt over in de opmerkingendat de officiële GitHub-helppaginaraadt u ten zeerste aan dit te doen:

om verwarring te voorkomen, raden we ten zeerste aan om bestaande lokale klonen bij te werken zodat ze verwijzen naar de nieuwe repository-URL. U kunt dit doen door git remote op de opdrachtregel te gebruiken:

git remote set-url origin new_url

Pas echter op:

GitHub-pagina’s-sites worden niet automatisch omgeleid wanneer hun repositories hier worden hernoemd tijd.
Het hernoemen van een Pages-repositoryblijft bestaande links naar inhoud die wordt gehost op het github.io-domein of aangepaste domeinen verbreken.

Bovendien de gebruiker is nog steeds eigenaar van de naamruimte: als hij/zij een nieuwerepo aanmaakt met de oude naam van de hernoemde repo, zal die omleiding (voor de hernoemde repo ) stopt met werken.


Antwoord 3, autoriteit 20%

Ik hernoem mijn eigen naam door simpelweg:

  1. naar github.com gaan in mijn repository
  2. Tabblad Instellingen openen
  3. De eerste instelling die je kunt zien is de “Repository Name”
  4. Verander de huidige en plaats de nieuwe naam die je aan je repository wilt geven
  5. Klik op de knop “Naam wijzigen”

Na deze stap zorgt GitHub ervoor dat uw online repository overeenkomt met de naam van uw lokale map.
Bij deze stap is uw probleem opgelost, tenzij u ook uw lokale map wilt hernoemen. Doe het dan handmatig en gebruik gewoon de GitHub-client voor Windows om opnieuw uw repository in uw harde schijf te herroepen en GitHub komt het opnieuw aan.
Dat is alles!
Heel eenvoudig.


4, Autoriteit 4%

de eenvoudigste manier die ik vond

  1. Ga naar uw repo-link bijvoorbeeld: – https://github.com/someuser/someRepo.git

  2. Klik op het tabblad Instellen.

Het eerste dat u kunt zien is uw REPO-naam, u kunt dat bewerken.

Opmerking: – Als u Repo op lokaal hebt gekloneerd, wijzigt u de naam van de map handmatig, dat is alles.


5, Autoriteit 3%

Ik zie veel positieve feedback aan reacties Ik vind helemaal niet nauwkeurig / volledig.

Er zijn twee dingen om in gedachten te hebben:

  • Remote Repository
  • Lokale kopie van de repository

Als u uw repo nog niet hebt gekloneerd in uw machine, moet u gewoon de GitHub-repository hernoemen en vervolgens doorgaan met de REPO, zodat u een lokale kopie kunt hebben. Om de GitHub Repo te hernoemen, moet u alleen maar:

  1. Ga naar de repository-site (dwz https://github.com/userx/repositoryz ).
  2. In de navigatiebalk ziet u een tab met de naam “Instellingen”. Klik erop.
  3. Bewerk gewoon de huidige repository-naam met de gewenste en druk op “Hernoemen”.
  4. kloon de repository zoals gewoonlijk (dwz git clone https://github.com/userx/repositoryu ).

Als je al een lokale kopie van het project hebt, moet je, afgezien van het volgen van de bovenstaande stappen, ervoor zorgen dat je lokale repository (hoofdmap) correct is hernoemd en naar de juiste afstandsbediening wijst url 🙂 link. Om dat te bereiken, doet u het volgende:

  1. Misschien wilt u de nieuwe voornaam voor uw opslagplaats gebruiken. Om dit te doen, hernoemt u de lokale map met behulp van de OS GUI (Finder, Windows Explorer, enz.) of console:

mv -R current-repo-name new-repo-name

  1. Wijzig de externe URL. Gebruik het volgende vanuit de hoofdmap van de map:

$ git remote set-url origin https://github.com/userX/repositoryU

of

$ git remote set-url origin [email protected]:userX/repositoryU.git

De tweede stap is echter niet verplicht. Github kondigde een tijdje geleden aan dat ze alle verzoeken van eerdere repository-urls zouden omleiden naar de toegewezen. Dat betekent dat je $ git remote set-url ...niet hoeft te gebruiken, maar ze moedigen je toch aan om dit te doen om verwarring te voorkomen.

Ik hoop dat het heeft geholpen. Als je vragen hebt of het bericht niet duidelijk genoeg is, laat het me dan weten.


Antwoord 6, autoriteit 3%

Dit antwoord is nu verouderd!GitHub stuurt nu door naar nieuwe locaties.
Zie dit antwoordvoor details.


De reden voor deze waarschuwing is dat #1 niethandmatig kan worden gemaakt.

Als u de enige persoon bent die werkt aan en linkt naar de repository, dan kunt u de afstandsbediening in uw lokale repository en op uw webpagina’s prima wijzigen.

De reden om in de eerste plaats een openbare repository op github te hebben, is dat u anderen uw repository kunt laten klonen en naar uw github-projectpagina kunt linken.


De oude url github.com/<username>/<repository>is eigendom van github.
Als ze geen omleidingen naar de nieuwe url instellen, kan niemand dat.
Dus dingen zullen voor iedereen kapot gaan, behalve de personen aan wie je het vertelt.

Hoe groot dat probleem is, is aan jou.
Als je een officiële projectpagina op een andere server hebt,
dan is de github-url misschien niet zo’n probleem.
Als u uw project heeft geadverteerd met de github-url in mailinglijsten en mappen,
dan zou je de repo-naam waarschijnlijk niet moeten veranderen.


Een alternatief voor het wijzigen van de naam van de repo is om een nieuwe repository te maken en notities in de oude achter te laten (ook als commits in de repo) over hoe je je nieuwe repo kunt bereiken.

Als je niet wilt dat je nieuwe repo wordt vermeld als een vork van je oude repo, moet je een nieuw github-account maken.
Je kunt je andere account toevoegen als bijdrager voor beide repositories.


Antwoord 7, autoriteit 2%

Het is vermeldenswaard dat als je een GitHub-project forkt en de nieuw gemaakte kopie hernoemt, de nieuwe naam verschijnt in de ledennetwerkgrafiek van het bovenliggende project. Ook de complementaire relatie blijft behouden. Dit zou alle reserveringen moeten behandelen die verband houden met het eerste punt in de oorspronkelijke vraag met betrekking tot omleidingen, d.w.z. u kunt vanaf daar nog steeds hier komen, om zo te zeggen. Ook ik aarzelde vanwege de onherroepelijkheid die de waarschuwing inhield, dus hopelijk bespaart dit anderen die vertraging.


Antwoord 8, autoriteit 2%

  • Navigeer naar uw repositorypad.
  • Klik op de knop instellingdie zich in het rechterdeelvenster bevindt.
  • Vervang de oude naam van de repository door een nieuwe naam.
  • Klik op de knop Naam wijzigen

Antwoord 9

Deze oplossing is bedoeld voor gebruikers die GitHub-desktop gebruiken.

  1. Hernoem uw repository van het instellen op GitHub.com

  2. Nu vanaf uw bureaublad klik op Sync.

Gereed.


10

  1. Open deze URL (https://github.com/ ) uit uw browser

  2. Ga naar repositories aan het rechteruiteinde van de pagina

  3. Open de link van repository die u wilt wijzigen

  4. Klik op Instellingen (u vindt in de navigatiebalk)

  5. Aan de bovenkant vindt u een doos genaamd (Repository Name) waar u de nieuwe naam

  6. schrijft

  7. Druk op Hernoemen


11

Eenvoudige oplossing:

1) Open uw project URL: https://github.com/someuser/project-name
2) Klik in de bovenkant van de projectnaam op Bewerken

Other episodes