2012-09-16 7 views
7

I rewrote the tree to my git repository to fix errors in the author name and email address. Ahora estoy tratando de empujar el árbol fijo a mi repositorio en Source Forge. CharlesB told me how to update the config file on the Source Forge servers. Mi archivo de configuración es el siguiente:El repositorio de Source Forge muestra el error "denegando el refs/heads/master sin avance rápido"

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

Ahora cuando intento de forzar un empujón, me sale el siguiente error:

$ 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' 

lo que está pasando aquí? Más importante aún, ¿cómo lo arreglo?

Actualización:

Correr git push -f en un equipo del campus público da el mismo mensaje de error que el anterior.

Otro Actualización:

I clonado el repositorio SF en una carpeta temporal, restablezca rama principal de esta cesión temporal temporal para el envío de datos justo antes de la primera comprometen con el autor equivocado y correo electrónico, y luego corrió git push -f. Me sale el mismo mensaje de error exacto que con mi repo originales:

$ 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' 

supongo SF realmente no me quiere hacer un no-avance rápido cometen aquí :-(

+0

por lo que es el mismo error que su pregunta anterior? – CharlesB

+0

Sí, parece que sí. Además de en este momento, no obtengo el error de "permiso denegado". Ahora estoy en una máquina diferente. –

+0

en la máquina original 'push -f' funciona, y no en este? – CharlesB

Respuesta

2

Bueno, esto fue de hecho un problema de SourceForge, y quizás también un error del usuario. En el shell SF, originalmente edité el archivo de configuración para mi proyecto bajo el directorio /home/scm_git. Después de enviar un ticket a SF, descubrí que el directorio correcto es /home/git. Después de editar el archivo de configuración en el subdirectorio correcto para mi proyecto, forcé un push y actualicé la rama principal con éxito.

+0

No vi tus comentarios inmediatamente después de mi respuesta. +1 – VonC

16

Podría ser un simple cuestión de caso:.

[receive] 
     denyNonFastForwards = false 

Nota de la mayúscula 'F' para 'Forwards'
Así arreglar su archivo de configuración en los servidores de Source Forge, y su git push -f debe tener éxito, de cualquier WOR kstation.

+0

ooo ... gracias por señalar eso. No recuerdo haber editado el nombre de la variable, pero lo verificaré dos veces. –

+0

Bueno, lo probé y todavía recibo el mismo mensaje de error. Envié un ticket al soporte SF. Espero escuchar algo de ellos pronto. –

Cuestiones relacionadas