git commint / Tryck fel

Om du vill flytta ett projekt där programmet aktiv utan kontroll över versioner nuförtiden är galen. Generellt finns det flera alternativ bazaar , mercurial , git , SVN . Så här om du räknar med att förklara vilka versionskontrollen är bättre och varför kommer inte det att. I USA använder vi git. Orsaka en hel del – lätt att ställa in, Det är mycket mångsidig, Den var skriven av Linus Torvalds Linux Kernel version för att tjäna, de senare är minst 2 skäl 😉 . Idag hade jag att skapa en ny databas, Jag startade ett nytt projekt. Faktiskt skapade jag vissa databaser och det för länge sedan när vi behövde det och jag glömde den tunna på denna Momento. Skapa flera filarkivet för första träffen store allt gick exakt. Inställningen själv 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 grund och botten är ingenting fel. Då bestämde jag mig att testa från en avlägsen maskin att bevara innehåll och försöker driva det-med min fula meddelande dyker:

Skjuta till git://gitHost/projekt
fjärrkontroll: fel: vägrar att uppdatera utcheckad gren: ReFS/huvuden/master
fjärrkontroll: fel: Som standard, uppdatera den aktuella grenen i ett icke-bare repository
fjärrkontroll: fel: nekas, eftersom det gör trädet index och arbete inkonsekvent
fjärrkontroll: fel: med vad du pressat, och kommer att kräva ‘ git återställa –hård’ att matcha
fjärrkontroll: fel: arbete trädet till huvud.
fjärrkontroll: fel:
fjärrkontroll: fel: Du kan ställa in ‘ receive.denyCurrentBranch’ Konfigurationsvariabeln till
fjärrkontroll: fel: ‘ ignorera’ eller ‘ varna’ i fjärrdatabasen att trycka in
fjärrkontroll: fel: dess nuvarande gren; emellertid, Detta rekommenderas inte om du
fjärrkontroll: fel: ordnade till uppdatera dess arbete träd för att matcha vad du skjuts till vissa
fjärrkontroll: fel: annat sätt.
fjärrkontroll: fel:
fjärrkontroll: fel: Att krossa detta meddelande och fortfarande hålla försummelsen beteende, ställa in
fjärrkontroll: fel: ‘ receive.denyCurrentBranch’ Konfigurationsvariabeln till ‘ vägra ’.
Till git://gitHost/projekt
! [fjärrkontroll Förkastat] Master-> Master (gren är utcheckat)
fel: misslyckades att driva vissa refs till ‘ git://gitHost/projekt’

Så uppenbarligen försöker jag komitvam i den nationella trädet i projektet och programvaran skära artigt mig. Sammantaget har jag ingen avsikt att göra ytterligare gren eftersom personer som deltar i projekten är tydliga och ett antal andra skäl. Тука идва момента да отбележа че съм дефинирал много некадърно заглавието но това е друг момент. Като цяло решението на проблема е тривиално в .git/config на проекта ви трябва да добавите следната директива:

[receive]
denyCurrentBranch = false

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

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

Lämna svar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *

Anti SPAM *