Ho un progetto ospitato sul mio server git personale (non è su GitHub). Il ramo master
è un vecchio cookie obsoleto e non ne ho più bisogno.Elimina il ramo principale git su un server privato (non GitHub)
Un paio di mesi fa ho creato un ramo 0.8/develop
off di master
e da allora siamo passati attraverso 0.8/master
, 0.9/develop
, 0.9/master
e siamo attualmente in 1.0/develop
. Mi piacerebbe sbarazzarsi del ramo master
, principalmente perché non corrisponde alla convenzione di denominazione che abbiamo stabilito. È solo una questione di pulizie.
ho trovato diverse domande correlate sul SO, così come un post sul blog, ma tutti sembrano essere specifico da utilizzare di GitHub, e non il mio server privato:
- I can't delete a remote master branch on git
- http://matthew-brett.github.io/pydagogue/gh_delete_master.html
Questi sia specificamente dire qualcosa per l'effetto di:
You need to go to the main GitHub page for your forked repository, and click on the 'Settings' button.
Ovviamente, questa non è un'opzione in quanto non sto utilizzando GitHub. Sto indovinando che posso modificare il contenuto del file di configurazione nel mio repository per ottenere gli stessi risultati. È corretto? Il file di configurazione attualmente simile a questo:
[core]
repositoryformatversion = 0
filemode = true
bare = true
logallrefupdates = true
ignorecase = true
precomposeunicode = false
sharedRepository = group
[remote "origin"]
url = file:///Library/WebServer/Documents/loupe
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
Ho due domande:
- Devo impostare il mio repo di default al mio ramo corrente di funzionamento (
1.0/develop
), o il ramo più antico che rimane (0.8/develop
) ? - Quali modifiche devo apportare al file di configurazione per impostare il repository predefinito?
'git push origine: master',' git prune remoto origin' – madhead
@madhead remoto: Errore: per impostazione predefinita, l'eliminazione del ramo corrente viene negato, perché la prossima remoto: errore: 'git clone' non darà come risultato alcun file estratto, causando confusione. –
Fondamentalmente stai cercando di fare qualcosa che non devi assolutamente fare. Basta lasciare il master obsoleto o tenerlo aggiornato, qualunque sia la tua scelta. Non c'è motivo di cancellarlo. –