git commint / push feil

Hvis du vil flytte et prosjekt der programmet aktive uten kontroll over versjoner i dag er gal. Vanligvis er det flere alternativer bazaar , mercurial , git , svn . Så her hvis du forventer å forklare hvilke versjonskontroll er bedre og hvorfor ikke vil det være. I USA bruker vi git. Forårsake mye – enkelt å sette opp, Det er veldig allsidig, Den ble skrevet av Linus Torvalds Linux Kernel versjon å tjene, sistnevnte er minst 2 grunner 😉 . I dag måtte jeg oppretter en ny repository, Jeg startet et nytt prosjekt. Faktisk har jeg laget noen repositories og det lenge siden når vi trengte det og jeg glemte det tynne på denne Momento. Opprette flere fillageret for første hit store alt gikk akkurat. Innstillingen selv var 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

I utgangspunktet er ingenting galt. Så jeg bestemte meg å teste fra en ekstern maskin til å bevare innholdet og prøver å presse-med min stygg melding dukker:

Skyve til git://gitHost/prosjekt
ekstern: feil: nekter å oppdatere utsjekket gren: refs/hoder/master
ekstern: feil: Som standard, oppdatere gjeldende gren i et ikke-nakne register
ekstern: feil: nektes, fordi det vil gjøre indeks og arbeid treet inkonsekvent
ekstern: feil: med hva du presset, og krever ‘ git tilbakestille –vanskelig’ å matche
ekstern: feil: arbeid treet til hodet.
ekstern: feil:
ekstern: feil: Du kan angi ‘ receive.denyCurrentBranch’ konfigurasjon variabelen til
ekstern: feil: ‘ Ignorer’ eller ‘ advare’ i eksterne depotet tillate skyve i
ekstern: feil: den gjeldende grenen.; men, Dette anbefales ikke med mindre du
ekstern: feil: arrangert for å oppdatere den arbeid treet å matche hva du presset i noen
ekstern: feil: annen måte.
ekstern: feil:
ekstern: feil: Å squelch denne meldingen og fortsatt beholde uteblivelsen opptreden, Sett
ekstern: feil: ‘ receive.denyCurrentBranch’ konfigurasjon variabelen til ‘ nekter ’.
Til git://gitHost/prosjekt
! [Fjern avvist] Master-> Master (grenen er sjekket ut)
feil: klarte ikke å presse noen refs til ‘ git://gitHost/prosjekt’

Så åpenbart jeg prøver å komitvam i viktigste treet av prosjektet og programvaren kuttet høflig meg. Alt har jeg ingen hensikt å lage ekstra gren fordi folk involvert i prosjektene er klart og en rekke andre grunner. Her er øyeblikket å nevne at jeg har definert mye verdiløs tittel, men det er ikke poenget. Løsningen er trivielt i./prosjekt git config, total, må du legge følgende direktivet:

[receive]
denyCurrentBranch = false

Så det er fornuftig.

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

legg igjen et svar

Din epostadresse vil ikke bli publisert. Obligatoriske felt er merket *

Anti SPAM *