Ik heb een git-repository gekloond naar mijn dev-server en vervolgens overgeschakeld naar de dev-branch, maar nu kan ik geen git pull doen om de branch bij te werken.
Hoe werk ik de code op de server bij?
Antwoord 1, autoriteit 100%
Zie de git-pull man-pagina:
git pull [options] [<repository> [<refspec>...]]
en in de voorbeeldensectie:
Samenvoegen in de huidige branch de remote branch volgende:
$ git pull origin next
Dus ik kan me voorstellen dat je iets wilt doen als:
git pull origin dev
Om het zo in te stellen dat het dit standaard doet terwijl je in de dev branch bent:
git branch --set-upstream-to dev origin/dev
Antwoord 2, autoriteit 14%
Dit is wat u moet doen. Zorg er eerst voor dat je in een tak zit die je niet wilt trekken. Als je bijvoorbeeld een master en een ontwikkeltak hebt, en je probeert de ontwikkeltak te trekken, blijf dan in de mastertak.
git checkout master
Dan,
git pull origin develop
Antwoord 3, autoriteit 5%
Het is vaak duidelijker om de twee acties die git pull
doet te scheiden. Het eerste dat het doet, is de lokale volgtak bijwerken die overeenkomt met de vertakking op afstand. Dit kan met git fetch
. De tweede is dat het dan samenvoegt in wijzigingen, wat natuurlijk gedaan kan worden met git merge
, hoewel andere opties zoals git rebase
af en toe nuttig zijn.
Antwoord 4, autoriteit 4%
Hier zijn de stappen om een specifieke of een willekeurige tak te trekken,
1.kloon de master (u moet gebruikersnaam en wachtwoord opgeven)
git clone <url>
2. het bovenstaande commando zal de repository klonen en je zult nu de master branch zijn
git checkout <branch which is present in the remote repository(origin)>
3. Het bovenstaande commando checkt uit naar de branch die je wilt ophalen en wordt ingesteld om die branch automatisch te volgen
4.Als het om de een of andere reden niet zo werkt, voer je na het uitchecken naar die branch in je lokale systeem gewoon het onderstaande commando uit
git pull origin <branch>
Antwoord 5, autoriteit 3%
Laravel-documentatievoorbeeld:
git pull https://github.com/laravel/docs.git 5.8
gebaseerd op de opdrachtindeling:
git pull origin <branch>
??
Antwoord 6
Je kunt update / pull uitvoeren op git branch die je hieronder kunt gebruiken
git pull origin <branch-name>
Het bovenstaande commando zal een update/pull vereisen van het geven van de branchnaam
Als je pull van een andere branch wilt nemen, moet je naar die branch gaan.
git checkout master
Dan
git pull origin development
Ik hoop dat dat voor u zal werken
Antwoord 7
als je uit een specifieke branch wilt halen, hoef je alleen maar
git pull 'remote_name' 'branch_name'
OPMERKING: zorg ervoor dat u eerst uw code vastlegt.
Antwoord 8
Dit werkte perfect voor mij, hoewel het ophalen van alle branches een beetje teveel zou kunnen zijn:
git init
git remote add origin https://github.com/Vitosh/VBA_personal.git
git fetch --all
git checkout develop
Antwoord 9
git-pull – Ophalen van en integreren met een andere repository of een lokale branch
git pull [options] [<repository> [<refspec>...]]
Je kunt verwijzen naar de officiële git-doc https://git-scm.com/docs/git -trek
Bijvoorbeeld:
git pull origin dev
Antwoord 10
in mijn geval was Devop bijgewerkt (of HEAD) en was Main ouder (zoals 20 commits terug), using git fetch --all
en --allow-unrelated-histories
, werkt perfect
zoals dit:
git clone https://github.com/xxxxxxxx
git remote add origin https://github.com/xxxxxxxx
git fetch --all
(hier kreeg ik een foutmelding over het samenvoegen van niet-gerelateerde geschiedenissen, dus)
git pull origin devop --allow-unrelated-histories
(op dit punt kreeg ik een aantal conflicten die zijn opgelost met een nieuwe commit)
en tot slot
git push -u origin devop