Git: Создать удаленную ветку, которая отслеживает удаленный мастер - PullRequest
2 голосов
/ 20 марта 2012

Боюсь, на этот вопрос уже где-то был получен ответ, но я не могу его найти.

Поэтому я хочу создать удаленную ветку "newfeature1", которая отслеживает удаленный мастер.Я ожидаю, что если я отследю ветку master и newfeature1 в моем локальном репозитории, я смогу что-то изменить в master, commit и push, а затем переключиться на ветку newfeature1, сделать git pull и получить это изменение там же.Но это не работает.

Вот что я попробовал:

Создать удаленную ветвь git push origin origin:refs/heads/newfeature1

Принудительно отслеживать удаленный мастер git branch --track origin/newfeature1 origin/master

Отслеживание удаленной ветви локально git checkout --track origin/webkit

Переключение на локальный мастер (который отслеживает удаленный мастер): git checkout master

Изменение некоторых файлов и git commit -am "test" && git push

Переключение наnewfeature1 branch git checkout newfeature1

Извлечение из удаленного git pull

Я бы ожидал получить изменения, которые я сделал в основной ветке, но я думаю, что удаленная ветвь не обновляется автоматически с главнойдаже если он отслеживает это.

Есть ли какие-либо советы о том, как этого добиться?

1 Ответ

3 голосов
/ 20 марта 2012

Вы не можете иметь удаленные ветви, отслеживающие другие удаленные ветви. Вы можете отслеживать только удаленную ветку с локальной веткой. Я думаю, что вы получили некоторые вещи назад. Когда вы фиксируете свой локальный мастер и отправляете эти изменения, у вас уже есть эти изменения в вашем локальном мастере, нет необходимости отслеживать эти изменения из другой ветки. Если вы хотите, чтобы эти изменения, внесенные в master, были в вашей локальной ветке newfeature1, просто извлеките эту ветку и объедините master

git checkout newfeature1
git merge master

Нет необходимости отправлять вашу newfeature1 в удаленный репозиторий, если вы на самом деле не хотите использовать эту ветку совместно с другими разработчиками. Держите это локально.

...