Minulla on projekti, jossa on useita haaroja. Olen siirtänyt ne GitHubiin, ja nyt kun joku muu työskentelee projektin parissa, minun on vedettävä hänen haaransa GitHubista. Se toimii hyvin masterissa. Mutta sanotaan, että joku on luonut haaran xyz
. Miten voin vetää haaran xyz
GitHubista ja yhdistää sen haaraan xyz
omalla localhostillani
?
Minulla on itse asiassa vastaus tässä: https://stackoverflow.com/questions/1072261/push-and-pull-branches-in-git
Mutta saan virheilmoituksen "! [rejected]" ja jotain "non fast forward".
Onko ehdotuksia?
Seuraa vain etähaarasi nimenomaisesti, ja yksinkertainen git pull
tekee juuri sen, mitä haluat:
git branch -f remote_branch_name origin/remote_branch_name
git checkout remote_branch_name
Jälkimmäinen on paikallinen operaatio.
Tai vielä enemmän sopii GitHubin dokumentaatioon haarautumisesta:
git branch -f new_local_branch_name upstream/remote_branch_name
Voit vetää haaran haaraan seuraavilla komennoilla.
git pull {repo} {remotebranchname}:{localbranchname}
git pull origin xyz:xyz
Kun olet master-haarassa, voisit myös ensin tarkistaa haaran seuraavasti:
git checkout -b xyz
Tämä luo uuden haaran, "xyz", masterista ja tarkistaa sen suoraan.
Sitten teet näin:
git pull origin xyz
Tämä vetää uuden haaran paikalliseen xyz
-haaraasi.
En ole varma, ymmärränkö ongelmaa täysin, mutta olemassa olevan haaran vetäminen tehdään näin (ainakin minulla se toimii :))
git pull origin BRANCH
Tämä olettaa, että paikallinen haara on luotu origosta/BRANCH.