Mai mult
Cum a face tu a crea o distanță Git branch?
Am creat o filială locală care vreau să 'push' din amonte. Există o întrebare similară aici pe Stack Overflow pe cum de a urmări un nou create ramură de la distanță.
Cu toate acestea, fluxul de lucru este ușor diferită. În primul rând vreau pentru a crea o filiala locală, și mă va împinge doar în amonte, atunci când am'm a mulțumit și vreau să-mi împart ramură.
- Cum aș putea face asta? (mele căutări pe google nu pare să vină cu ceva).
- Cum v-am spus colegilor mei pentru a o scoate din amonte depozit?
ACTUALIZARE Cu Git 2.0 nu este un simplu răspuns am scris de mai jos: https://stackoverflow.com/a/27185855/109305
3021
19
În primul rând, vă creați ramură la nivel local:
La distanță de ramură este creat în mod automat atunci când vă împinge-l la server de la distanță. Deci, atunci când te simți pregătit pentru asta, poți să faci:
Unde
<la distanță-numele>
este, de obicei, "origine", numele care git dă de la distanță ai clonat de la. Colegii ar trage-o ramură, și-l's-a creat automat la nivel local.Rețineți, totuși, că în mod oficial, formatul este:
Dar atunci când omiteți o, ce presupune atât ramură nume sunt la fel. După ce a spus aceasta, ca un cuvânt de atenție, nu face greseala critic de specificarea doar
:<la distanță-filiala-numele>
(cu colon), sau la distanță de ramură vor fi șterse!Așa că un ulterioare
git pull
va ști ce să facă, s-ar putea, în schimb, doriți să utilizați:După cum este descris mai jos,
--set-amonte
opțiune stabilește o ramura din amonte:În primul rând, trebuie să creați ramură la nivel local
După aceea, puteți lucra la nivel local în ramură, când sunteți gata să împărtășească ramura, împingeți-l. Următoarea comandă împinge ramură la depozitul de la distanță origine si piese
Colegii de echipă poate ajunge la sucursala dvs., de a face:
Puteți continua să lucreze în ramură și împinge ori de câte ori doriți, fără a trece argumente la git push (argumentless git push vă va împinge la maestru la maestru de la distanță, your_branch locale de la distanță your_branch, etc...)
Colegii de echipă poate împinge la sucursala dvs. de a face angajează și apoi apăsați în mod explicit
Sau de urmărire ramura a evita argumente la git push
Simplu Git 2.0+ soluție:
Ca de Git 2.0 comportamentul a devenit mai simplu:
Puteți configura git cu
push.default = curent
pentru a face viața mai ușoară:Am adăugat acest lucru, așa că acum pot împinge o nouă ramură în amonte cu
-u
va urmări de la distanță ramură de același nume. Acum, cu această configurație va auto-ghici de la distanță referire la git push. De git.config documentația:Pentru mine, acesta este un bun simplificare a mea de zi cu zi Git flux de lucru. Setarea de configurare are grijă de 'de obicei' caz de utilizare în cazul în care adăugați o ramură la nivel local și vreau să-l creeze de la distanță. De asemenea, pot la fel de usor de a crea filiale locale de telecomenzi de a face doar
git co remote_branch_name
(spre deosebire de utilizarea--set-în amonte-a
flag).Știu că această întrebare și răspunsuri acceptate sunt destul de vechi, dar comportamentul s-a schimbat, astfel încât acum există opțiuni de configurare pentru a face fluxul de lucru mai simple.
Pentru a adăuga la nivel mondial Git de configurare, aceasta rula pe linia de comandă:
După cum se menționează în răspunsurile precedente,
este suficient pentru a impinge o filială locală.
Colegii dumneavoastră, puteți trage toate sucursalele izolate (inclusiv cele noi) cu această comandă:
Apoi, pentru a face schimbări pe ramura, fluxul obișnuit:
A crea o nouă ramură la nivel local, bazate pe ramură de curent:
Comite orice modificări în mod normal ar fi. Apoi, împingeți-l în amonte:
Aceasta este o comandă rapidă pentru a împinge curent ramură la ramură cu același nume de pe "origine" și urmăriți-l, astfel încât tu nu't nevoie pentru a specifica originea CAP în viitor.
Dacă doriți să creați o ramură la ramură de curent
vrei o ramură de la o ramură de la distanță, puteți încerca
Dacă ați terminat cu modificările puteți adăuga fișierul.
Apoi face o comit la nivel local
Atunci când doriți pentru a împinge de la distanță repo
Toate împreună, vor fi
sau Dacă doriți să creați o ramură de la o ramură de la distanță spun de dezvoltare
git checkout -b bug_fixes origine/de dezvoltare
Te poate împinge la sucursala de la distanță repo de
Oricând doriți să actualizați ramură de orice altă ramură spun master.
`git trage originea de master.
Dacă vrei, de fapt, doar a crea ramură de la distanță, fără a avea cea locală, o poti face astfel:
Se împinge tot ce este CAPUL pentru a filialei foo care nu exista pe telecomanda.
Mai simplă Soluție... Drumm Rola... git versiunea 2.10.1 (Apple Git-78)
N. B. - sucursala tocmai l-ați creat în mediul local și de la distanță non-existente sucursală în cazul în care sunteți încercarea de a împinge, trebuie să aibă același nume.
În primul rând vă creați ramura la nivel local:
Și apoi pentru a crea ramura de la distanță:
Notă: Aceasta funcționează pe ultimile versiuni de git:
Noroc!
Împinge ramura pe github :
Atunci când doriți să comită ceva în filiala ta, asigurați-vă că pentru a fi în ramură.
Puteți vedea toate ramurile creat prin utilizarea :
Care va arăta :
Adăugați o nouă telecomandă pentru ramura :
Împinge schimbările de pe comite în ramură :
Update filiala când original ramură oficial de la depozit au fost actualizate :
Apoi, aveți nevoie să se aplice pentru a merge modificări, dacă filiala este derivat din dezvoltarea trebuie să faci :
Șterge-o ramură în sistemul de fișiere local :
Pentru a forța ștergerea filiala locală pe site-sistem de fișiere :
Șterge ramura pe github :
Aici Toate Informatiile
Alt proiect Existent
Crearea unei filiale locale dintr-un existent de ramură (pot fi master/ dezvolta/ orice-alte-filiala).
Împinge acest lucru de la distanță
Aici,
Dacă am elimina locale și la distanță ramură nume, acesta va fi format
Acest lucru va împinge filiala locală și de la distanță, cu același nume ca filiala locală branch_name. Filiala locală va fi de urmărire la distanță de ramură, precum și.
Știu că această întrebare este un răspuns, ci doar a vrut să enumere măsuri am lua pentru a crea o nouă ramură "myNewBranch" și împinge de la distanță ("originea" în cazul meu) și a înființat de urmărire. Luați în considerare acest "TL;DR" versiune :)
Acum, cu git, puteți doar de tip, atunci când vă aflați în ramură corect
git push --set-amonte origine <la distanță-filiala-numele
>și git crea pentru tine origine ramură.
O poți face în 2 pante:
1. Utilizați "checkout" pentru a crea filiala locală:
2. Utilizați "push" comandă pentru a autocreate de ramură și trimite codul de la depozit la distanță:
Am vrut doar să adaug că, în timp ce:
Creează o nouă filială, se verifică, de asemenea, că filiala / face dvs. curentă ramură. Dacă, pentru un motiv oarecare, toate doriți să faceți este să fixați pe o ramură, dar nu faci din asta o ramură de curent, atunci ar trebui să utilizați următoarea comandă:
În prima comandă, "checkout" face ramură a declarat curentă ramură, și " b" înseamnă: această ramură nu't există încă, așa că fă-o pentru mine.
Cum se face printr-Sursa Copac
git push-u <la distanță-nume> <sucursală-numele>
nu't de lucru dacă nou-create ramură e't generat din aceeași repo, adică dacă te-ai't creat o nouă ramură folosind git checkout -b new_branch`, atunci acest lucru nu va funcționa.De exemplu, am avut clonat două depozite diferite la nivel local și am avut de a copia repo2/branch1 să repo1/ și apoi împingeți-l prea.
Acest link-ul m-a ajutat împinge mea filiala locală (clonate de la un alt repo) de la telecomanda mea repo:
Aici este cum o faci în eclipse prin Egit.
Du-te la "Depozit Git Explorarea" vezi și expland git proiect pentru care doriți să creați o ramură. Sub ramurile coralilor -> Local .. selectați ramura pentru care doriți să creați ramură ( În cazul meu, am selectat master .. puteți selecta o altă altă ramură, dacă doriți) .. apoi dați clic dreapta și faceți clic pe Crea Ramură opțiune .. și selectați checkout acest proiect opțiune și apoi faceți clic pe termina butonul.
Acum, din project explorer selectați proiectul .. click dreapta apoi Echipa -> Apăsați Ramură.
O nouă ramură de la distanță va fi creat. Vă pot da numele filialei de la colegii dumneavoastră, astfel încât ele pot trage.
Eu folosesc acest lucru și este destul de la îndemână:
Nu't chiar nevoie de git status; poate, vreau doar să mă asigur că totul merge bine...
Puteți avea ATÂT LOCALE și de la DISTANȚĂ ramură cu o singură comandă.