git commint / împinge eroare

Pentru a muta un proiect care programat în mod activ, fără control al versiunii în zilele noastre este o nebunie completă. În general, există numeroase opțiuni Bazaar , ager , git , SVN . Deci, aici, dacă vă așteptați să explice ce versiunea de control este bun și de ce nu va fi. noi folosim git. multe motive – ușor să se adapteze, foarte flexibil, scris de Linus Torvalds este de a servi versiunile Linux Kernel, acestea din urmă sunt, cel puțin 2 motivul 😉 . Astăzi am avut de a crea un nou depozit, A început un nou proiect. Am creat de fapt un pic noi arhive cu mult timp în urmă, când am avut-o și m-am uitat micile momente care. Creați depozit lovit de mai multe fișiere, primul magazin totul a decurs corect. Însăși stabilirea depozitului a fost echipat standard:

git init
echo "Short project's description" > .git/description
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git commit -a
touch .git/git-daemon-export-ok

În principiu, orice lucru care nu este în regulă. Apoi am decis să testeze o mașină de la distanță pentru a păstra conținutul și încercarea de a face un push-ma trântit cu mesajul urât:

Împingându la git://gitHost / proiect
la distanta: eroare: refuzul de a actualiza verificat ramură: ref / capete / master
la distanta: eroare: În mod implicit, actualizarea sucursalei curente într-un depozit de bază non-goale
la distanta: eroare: este interzis, deoarece aceasta va face ca indicele și să lucreze copacul inconsistente
la distanta: eroare: cu ce te-a împins, și va necesita "resetarea git –greu’ a se potrivi
la distanta: eroare: arborele de lucru pentru HEAD.
la distanta: eroare:
la distanta: eroare: Puteți seta 'receive.denyCurrentBranch’ variabilă de configurare pentru a
la distanta: eroare: 'ignora’ sau "avertizează’ în depozitul de la distanță, pentru a permite împingerea în
la distanta: eroare: filiala sa actuală; in orice caz, acest lucru nu este recomandată decât dacă
la distanta: eroare: aranjate să actualizeze arborele său de lucru pentru a se potrivi ceea ce te-a împins în unele
la distanta: eroare: alt mod.
la distanta: eroare:
la distanta: eroare: Pentru a reduce la tăcere acest mesaj și încă mai păstrează comportamentul implicit, a stabilit
la distanta: eroare: "receive.denyCurrentBranch’ variabilă de configurare pentru a "refuza".
Pentru a git://gitHost / proiect
! [respins la distanță] maestru -> maestru (sucursala este în prezent verificat)
eroare: nu a reușit să împingă niște refs spre 'git://gitHost / proiect’

Așa că se pare că încearcă să se revolte în arborele principal al proiectului și software-ul politicos mi-a tăiat. În general am nici o intenție de a face Branch in plus, deoarece persoanele implicate în proiectele au motive clare și alte. Тука идва момента да отбележа че съм дефинирал много некадърно заглавието но това е друг момент. Като цяло решението на проблема е тривиално в .git/config на проекта ви трябва да добавите следната директива:

[receive]
denyCurrentBranch = false

След това всичко си идва на мястото.

http://www.youtube.com/watch?v=16bRiH5zfOY

lasa un raspuns

Adresa ta de email nu va fi publicat. Câmpurile necesare sunt marcate *

Anti SPAM *