2014-01-15 3 views
1

У меня возникли проблемы с пониманием того, что я сделал не так, когда вы нажимаете на удаленную ветку. Вот что я сделал:git удаленная ветка отслеживания отталкивает новую ветку

Я создал удаленную ветку отслеживания, локально названную CP_Server_Release, с использованием инструмента GUI SourceTree. Эта ветвь настроена для отслеживания происхождения удаленной ветви/ICN_Portal_Server_Release. Для удобства я хотел немного более короткое имя для своего локального отделения.

Я вносил изменения на CP_Server_Release и совершил.

Затем я переместил свои изменения, но в итоге я создал новую ветвь, называемую CP_Server_Release в удаленном репо! Это не то, что я ожидал, что должно было внести мои изменения в ICN_Portal_Server_Release. Поэтому я понял, что что-то не так с настройкой отслеживания.

Затем я удалил новый удаленный филиал, который я создал непреднамеренно, и я обеспечил я отслеживал ветку я хочу, выполнив следующие действия:

moliveira-> git branch -u origin/ICN_Portal_Server_Release 
Branch CP_Server_Release set up to track remote branch ICN_Portal_Server_Release from origin. 
[~/src_git/icnportal_server/src/main/java] 
moliveira-> git status 
# On branch CP_Server_Release 
# Your branch is ahead of 'origin/ICN_Portal_Server_Release' by 1 commit. 
# (use "git push" to publish your local commits) 
# 
nothing to commit, working directory clean 

Это выглядит прямо ко мне. Я опережаю одну фиксацию, потому что в прошлый раз я нажал новую ветку вместо того, чтобы вносить мои изменения в начало/ICN_Portal_Server_Release. Также похоже, что я отслеживаю правильную удаленную ветку.

Итак, теперь я хочу перейти и внести изменения в начало координат/ICN_Portal_Server_Release.

[~/src_git/icnportal_server/src/main/java] 
moliveira-> git push 
Counting objects: 109, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (24/24), done. 
Writing objects: 100% (30/30), 5.05 KiB | 0 bytes/s, done. 
Total 30 (delta 10), reused 0 (delta 0) 
To http://pdevicnos101.corp.intuit.net:81/git/cns/icnportal_server.git 
* [new branch]  CP_Server_Release -> CP_Server_Release 

Это новое новое отделение! Я не понимаю, почему. Что я делаю не так? Единственное, о чем я могу думать, это может быть связано со мной не в корневом каталоге репо (/ icnportal_server), а в подкаталоге (src/main/java). Если да, то почему?

Спасибо за помощь!

ответ

1

попробовать следующую конфигурацию (работает для моей 1.8.3.2 мерзавца версии)

$ git config --global push.default upstream 
$ git push 
+0

Это работает, спасибо за ответ. Я немного подкопал значения для push.default после того, как увидел ответ и нашел этот полезный пост более подробно: http://stackoverflow.com/questions/8170558/git-push-set-target-for-branch – moliveira

0

Когда вы используете git branch, вы создаете новую ветку, но не позиционируете ее. Поэтому после этого вы должны сделать git checkout yourNewBranch.

Вместо этого вы можете использовать git checkout -b yourNewBranch для создания новой ветви и положения на ней.

+0

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