Come faccio a tirare una filiale remota in git senza conflitti?
Domanda
C'è un ramo su remota mi piacerebbe lavorare. E 'vecchio e non ho più una vecchia copia di esso sulla mia macchina locale. E 'davvero molto indietro master. Ogni volta che tento di tirarlo ottengo conflitti. Voglio solo creare un duplicato esatto del ramo remoto sul mio sistema locale. Perché ciò porterebbe a conflitti?
ho provato:
git pull origin branch_name:branch_name
che ha creato un nuovo ramo sulla mia macchina locale con il nome giusto, ma ha portato a conflitti.
Soluzione
git fetch origin
git checkout -b newoldbranch oldoldbranch
Altri suggerimenti
git pull repo branch
è fondamentalmente una scorciatoia per git fetch repo branch
e git merge repo/branch
. Io non sono uno di dire spesso RTFM, soprattutto con git, ma è la prima linea di docs git-pull . "Git-pull - Fetch da e fondersi con un altro repository o di una filiale locale". La fusione implicita è la causa del conflitto. Si vuole solo un fetch
& checkout
come ha detto Michael.
Non puoi semplicemente controllare?
git checkout branch_name