2012-09-16 10 views
7

I rewrote the tree to my git repository to fix errors in the author name and email address verir. Şimdi sabit ağacı Source Forge'daki repo'ya itmeye çalışıyorum. CharlesB told me how to update the config file on the Source Forge servers. Benim yapılandırma dosyası şöyle görünür:Kaynak Forge repo, "hızlı olmayan ileri düzey refs/heads/master" hatasını

[[email protected] bbct]$ cat config 
[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = true 
     sharedrepository = 2 
[receive] 
     denyNonFastforwards = false 

Şimdi itmek zorlamak çalıştığınızda, aşağıdaki hatayı olsun:

$ git push -f 
Password: 
Counting objects: 464, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (148/148), done. 
Writing objects: 100% (452/452), 470.65 KiB, done. 
Total 452 (delta 268), reused 417 (delta 247) 
remote: error: denying non-fast-forward refs/heads/master (you should pull first) 
To ssh://[email protected]/p/bbct/code 
! [remote rejected] master -> master (non-fast-forward) 
error: failed to push some refs to 'ssh://[email protected]/p/bbct/code' 

Burada neler oluyor? Daha da önemlisi, bunu nasıl düzeltebilirim?

Güncelleme:

bir kamu kampüs bilgisayarda git push -f Koşu Yukarıdaki aynı hata mesajı verir.

Başka Güncelleme:

Ben geçici bir klasöre SF repo klonlanmış ilk yanlış yazar ve e-posta ile taahhüt hemen önce taahhüt, daha sonra git push -f ran bu geçici Repo master dalını sıfırlayın. Benim asıl repo ile tamamen aynı hata mesajı alıyorum:

$ git push -f 
Password: 
Total 0 (delta 0), reused 0 (delta 0) 
remote: error: denying non-fast-forward refs/heads/master (you should pull first) 
To ssh://[email protected]/p/bbct/code 
! [remote rejected] master -> master (non-fast-forward) 
error: failed to push some refs to 'ssh://[email protected]/p/bbct/code' 

Ben SF gerçekten ileri olmayan hızlı

+0

Yani önceki soruyla aynı hatadır? – CharlesB

+0

Evet, öyle görünüyor. Şu anda dışında "izin reddedildi" hatası almıyorum. Ben de şimdi farklı bir makineyim. –

+0

orijinal makine 'it -f 'çalışır, bu değil mi? – CharlesB

cevap

2

Aslında bu bir SourceForge sorunu ve belki de bir kullanıcı hatasıydı. SF kabuğunda, başlangıçta projem için /home/scm_git dizini altındaki config dosyasını düzenledim. SF'ye bir bilet gönderdikten sonra, doğru dizinin yerine /home/git olduğunu öğrendim. Yapılandırma dosyasını projem için doğru alt dizinde düzenledikten sonra, bir itmeyi zorladım ve ana dalı başarıyla güncelledim.

+0

Cevabımdan sonra geri bildiriminizi hemen görmedim. +1 – VonC

16

:-(burada taahhüt Basit olabilecek bir yapıyor beni istemiyor sanırım davanın meselesi.

[receive] 
     denyNonFastForwards = false 

Not 'Forwards' için büyük harf 'F'
Yani Kaynak Forge sunucularında yapılandırma dosyasını düzeltmek ve sizin git push -f herhangi kel gelen, başarılı olmalıdır kstation.

+0

ooo ... bunu işaretlediğiniz için teşekkürler. Değişken adını düzenlemeyi hatırlamıyorum ama bunu kontrol edeceğim. –

+0

Ben de denedim ve hala aynı hata mesajını aldım. SF desteğine bir bilet gönderdim. Umarım yakında onlardan bir şey duyacağım. –