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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top