Git-commint / Push-fout

Om een ​​project dat actief tegenwoordig zonder versiebeheer geprogrammeerd verplaatsen is voltooid waanzin. Over het algemeen zijn er tal van mogelijkheden bazaar , kwikmiddel , git , svn . Dus hier als je verwacht om uit te leggen welke versie controle goed is en waarom het niet zal zijn. Wij gebruiken git. vele redenen – eenvoudig aan te passen, zeer flexibel, geschreven door Linus Torvalds is om de Linux Kernel versies dienen, deze laatste minstens 2 reden 😉 . Vandaag moest ik een nieuwe repository, Het begon een nieuw project. Ik eigenlijk gemaakt een beetje repositories het een lange tijd geleden, toen we gehad en ik heb de kleine momenten vergeten dat. Maak repository botste meerdere bestanden eerste winkel ging alles recht. De instelling van de repository was standaard:

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

In principe alles wat niet in orde. Toen besloot ik om een ​​andere machine om inhoud te behouden testen en proberen om een ​​te doen push-me dichtgeslagen met de lelijke bericht:

Duwen naar git://gitHost / project
afgelegen: fout: weigeren om te werken uitgecheckt tak: refs / heads / master
afgelegen: fout: Standaard, bijwerken van de huidige vestiging in een niet-bare repository
afgelegen: fout: geweigerd, omdat het de boom index en werken inconsistent zal maken
afgelegen: fout: met wat je geduwd, en zal 'git reset nodig –hard’ bijpassende
afgelegen: fout: het werk boom aan het hoofd.
afgelegen: fout:
afgelegen: fout: U kunt 'receive.denyCurrentBranch’ configuratievariabele naar
afgelegen: fout: 'negeren’ of 'warn’ in de remote repository te laten duwen in
afgelegen: fout: het huidige filiaal; echter, dit is niet aan te raden, tenzij u
afgelegen: fout: ingericht om haar werkzaamheden boom aan te passen wat u in sommige geduwd actualiseren
afgelegen: fout: andere manier.
afgelegen: fout:
afgelegen: fout: Om deze boodschap te onderdrukken en nog steeds de standaard gedrag, reeks
afgelegen: fout: 'receive.denyCurrentBranch’ configuratievariabele op 'weigeren'.
om git://gitHost / project
! [remote afgewezen] meester -> meester (tak is momenteel uitgecheckt)
fout: niet aan sommige refs duwen om 'git://gitHost / project’

Dus blijkbaar proberen te rebelleren in de grote boom van het project en software me beleefd snijden. Over het algemeen Ik ben niet van plan om extra Branch te doen, omdat de mensen die betrokken zijn bij de projecten hebben duidelijke en andere redenen. Тука идва момента да отбележа че съм дефинирал много некадърно заглавието но това е друг момент. Като цяло решението на проблема е тривиално в .git/config на проекта ви трябва да добавите следната директива:

[receive]
denyCurrentBranch = false

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

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

Laat een antwoord achter

Uw e-mailadres zal niet worden gepubliceerd. Verplichte velden zijn gemarkeerd *

Anti SPAM *