2013-03-13 14 views
25

Git deposunda birkaç işi squash etmeye çalışıyorum. Git ile ilgili sorunlar - rebase/squash

> git rebase -i HEAD~3

Successfully rebased and updated refs/heads/staging.

Bir dosya git-rebase-todo başlıklı açar:

pick a2f3467 Require statement incorrect 
pick c41212e Require file in environment 
pick 2743221 This should work 

# Rebase c5f42f3..2743221 onto c5f42f3 
# .......... 

ben pick den squash alt iki hareketin değişen çalıştı. Ben dosyayı kaydedin ve aşağıdaki hatayı alıyorum:

Unable to save ~/Documents/code/myapp/.git/rebase-emrge/git-rebase-todo

+1

ile yapılandırmanızı söyler Bir Git yerine bir dosya sistemi hatası gibi görünüyor. Bu konumda el ile bir dosya oluşturmaya çalışırsanız ne olur? – Ben

+0

Hangi düzenleyiciyi kullanıyorsunuz? – poke

+0

@poke SublimeText2 kullanıyorum - hiçbir şey fantezi (Ben düşünmüyorum!) – Brandon

cevap

50

sorun sublimetext2 başlatıldığında, bu bloke olmamasıdır ve hemen döner. Git, dosyayı düzenlemeyi tamamladığınızı ve rebase işlemini gerçekleştirdiğini düşünür. Bu nedenle dosyayı düzenleyebilmeniz için

mesajını görüyorsunuz. Bunun yerine kullanılmak üzere tasarlanmış olan subl komutunu kullanın. github help, yapılandırmayı

+0

Bu, rebase komutunu hemen uygulamaya koydu ve dosyayı yeniden kaydedilebilir hale getirdi. Maalesef hala kaydettikten sonra devam etmiyor. –

+0

Tamam, çözümü buldum, sadece dosyayı kaydetmeniz gerekmiyor, editörün de sonradan kapatılması gerekiyor. Sry, bilmiyordum, işte bu konuya daha fazla bilgi: http://stackoverflow.com/questions/22631863/setting-up-sublimetext-3-as-git-commit-text-editor –