2015-01-01 43 views
5

Repo'mda master şubem ve new şubem var.! [reddedildi] ana -> yeni (up-to-date) şubedeki ana (hızlı ileri sarma)

Bir süredir new üzerinde çalışıyorum, işleri yapıyorum ve gittiğim gibi iter. Şimdi new'u kapatmaya karar verdim ve newest'u arayın. Bu yüzden

git checkout -b "newest" 

yaptı ve şube başarıyla oluşturuldu. Bir dosya ekledim ve üzerinde çalışmaya başladım. Değişikliklerimi birkaç kez yaptım. talimatlarında belirtildiği gibi

C:\wamp\www\myproj>git push origin 
To https://github.com/Imray/Proj.git 
! [rejected]  master -> master (non-fast-forward) 
! [rejected]  new -> new (non-fast-forward) 
error: failed to push some refs to 'https://github.com/Imray/Proj.git' 
hint: Updates were rejected because a pushed branch tip is behind its remote 
hint: counterpart. Check out this branch and integrate the remote changes 
hint: (e.g. 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

yani, ben git pull çalıştı, ama sonra aldı: ben origin için kendisine bu yeni şube ve benim değişiklikleri bastırmaya çalışırken

ANCAK, bu hatayı alıyorum: ( )

Yeni şubemi ve değişiklikleri github'a nasıl yüklerim?

cevap

2

git config push.default numaranızı kontrol edin. Mevcut tüm şubeleri zorlamaya çalıştığı için "matching" da olabilir. Bu default before Git 2.0+ idi

Yalnızca geçerli şubeyi itmek için "simple" olarak ayarlamayı öneririm.

söyleniyor

, bir şube itmek, kurulum bir upstream branch için (ilk itme için) gerekir. Bir şube için

önce itti asla: yapan bir şube için

git push -u origin newest 

upstream repo üzerinde var:

git branch --set-upstream-to=origin/master master 
git branch --set-upstream-to=origin/new new 

Sonra git checkout master ; git pull would işi.