commint գիտ / սեղմեք գործիք

Տեղափոխել ինչ-որ ծրագիր, որը ծրագրավորված առանց ակտիվ վերահսկողության տարբերակների ներկայումս դա լրիվ խելագարություն է. Ընդհանրապես, կան բազմաթիվ տարբերակներ բազար , mercurial , գիտ , svn . Այնպես որ, եթե դուք ակնկալում եք, որպեսզի բացատրել է, որ վերահսկողության տարբերակների լավ եւ ինչո ՞ ւ չի. Մենք օգտագործում ենք գիտ. Պատճառները շատ են – հեշտ է կարգավորել, շատ ճկուն, գրված Linus Торвальдс ծառայելու Linux Kernel տարբերակը, վերջին առնվազն 2 պատճառները 😉 . Այսօր ես ստիպված ստեղծել են շտեմարան, որ նոր նախագիծը. Իրականում ես ստեղծել մի քիչ репозиториев եւ դա շատ վաղուց, երբ մենք ծախսել մոռացել է ու նուրբ դեպքը տեղի է սա. Ստեղծել են շտեմարան իրար են բախվել մի քանի ֆայլերի պահպանման համար: սկզբում ամեն ինչ ընթանում էր ճիշտ. Ինքը գնացել է խանութ, ստանդարտ:

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

Ընդհանուր առմամբ, ոչինչ, որ մարդու իրավունքների. Այն ժամանակ ես որոշեցի ստուգել հեռավոր մեքենա, որ съхраня բովանդակությունը եւ փորձում է մղել ինձ захлопнулась ugly հաղորդագրություն:

Pushing to գիտ://gitHost/project
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: Լռելյայն, թարմացվել է ընթացիկ մասնաճյուղեր ոչ "մերկ" շտեմարանը
remote: error: մերժվել է, քանի որ դա կանի ինդեքս եւ աշխատանքի ծառ անհամատեղելի են
remote: error: ինչի դու հրել է, եւ կպահանջի ‘գիտ վերագործարկեք –կոշտ’ խաղում
remote: error: աշխատանք ծառ գլխին.
remote: error:
remote: error: Դուք կարող եք տեղադրել ‘կստանաք.denyCurrentBranch’ փոփոխական կոնֆիգուրացիա
remote: error: ‘անտեսել’ կամ ‘զգուշացնել’ է հեռավոր պահոցներում թույլ տալ, որ հրում է
remote: error: նրա ընթացիկ մասնաճյուղեր; սակայն, դա խորհուրդ չի տրվում, եթե դուք
remote: error: կազմակերպել է բարձրացնել իր աշխատանքի ծառ, որպեսզի համապատասխանի նրան, որ դուք հրել են որոշ
remote: error: այլ կերպ.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: ‘receive.denyCurrentBranch’ կարգավորում variable to ‘refuse’.
To գիտ://gitHost/project
! [remote rejected] վարպետության> վարպետ (branch is currently checked out)
error: failed to push some refs to ‘գիտ://gitHost/project’

Այնպես որ, ակնհայտ է, փորձում է комитвам հիմնական ծառ նախագծի և ծրագրային ապահովման ընդհատել է ինձ. Ընդհանուր առմամբ, ես չեմ պատրաստվում անել լրացուցիչ բաժանմունքի, քանի որ այն մարդիկ, ովքեր մասնակցում են նախագծերի պարզ են, եւ մի շարք այլ պատճառներով. Այստեղ գալիս է մի պահ, որ ասել, որ ես հայտնաբերեցի շատ некадърно տիտղոսը, սակայն դա մեկ այլ պահի. Որպես կանոն, լուծում չնչին է ։ գիտ/config ծրագրի, դուք պետք է ավելացնել հետեւյալ հրահանգը:

[receive]
denyCurrentBranch = false

Այնուհետեւ ամեն ինչ գալիս է իր տեղը.

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

Leave a Reply

Ձեր email address will not be published. Պարտադիր դաշտերը նշված են *

Հակա-սպամ *