2012-04-17 28 views
11

Estoy tratando de usar un repositorio local de Git (es decir, no alojado en GitHub), y tengo problemas con GitHub para Mac.Cómo usar GitHub para Mac con el repositorio Git local

Muestra mis cambios salientes, pero luego parece que tengo que presionar al servidor, y parece que no hay forma de realizar una "Sincronización" sin publicar en GitHub (lo que no queremos hacer).

No he encontrado ninguna documentación al respecto, o usuarios que experimentan problemas similares.

¿Alguna sugerencia?

+0

GitHub para Mac es un cliente ... para GitHub. No veo en su documento donde se indique que se puede usar con otros repositorios de Git. – Perception

+0

Sí pensé en eso (especialmente el hecho de que se llama GitHub para Mac), pero definitivamente puedes usarlo con un repositorio que no es de GitHub, así que supuse que habría algo de soporte para ello. Claramente eso fue culpa mía. –

Respuesta

17

La aplicación es una herramienta gratuita para animarle a utilizar GitHub, y funciona mejor con GitHub, pero también puede trabajar con repositorios privados ahora como se detalla en este extracto de http://mac.github.com/help

mandos a distancia Git Múltiples & controles remotos no GitHub GitHub para Mac no admite múltiples controles remotos Git. Solo trabajaremos con el control remoto de origen . Si desea insertar & en otros controles remotos, le sugerimos que use el cliente de línea de comando .

GitHub para Mac está optimizado para funcionar con controles remotos GitHub, pero si desea utilizar un control remoto que no es de GitHub, funcionará perfectamente. Establezca el control remoto manualmente en la pestaña de configuración y todo lo demás debería funcionar como esperado.

He probado la última [Versión 1.2.6 (010d408)] software con algunos de mis mandos a distancia privadas sin ánimo de GitHub y parece que funciona bien con un poco de tocar el violín. En teoría, debería ser capaz de arrastrar y soltar un repositorio existente en el nuevo panel de repositorio. Si el repositorio existente en su máquina local se configuró para funcionar con su control remoto desde la línea de comando, entonces debería funcionar bien en el software GitHub ...

Sin embargo, me encontré con algunos problemas a lo largo del camino. Por ejemplo, el software GitHub para Mac se negó a reconocer uno de mis repositorios. Lo arrastraría y soltaría continuamente en el software de Mac y se negaría a aparecer en la lista de repositorios. A veces, ¡un repositorio aleatorio aparecería en mi cuenta de GitHub! Algunos de mis otros repositorios privados funcionaron muy bien, y pude circunnavegar el extraño error moviendo manualmente el directorio .git a otra carpeta y luego arrastrando el repositorio local en el panel de software de Mac. Luego ofrecería configurar un nuevo repositorio en esa carpeta. Una vez hecho esto, reemplacé el nuevo directorio .git con mi copia de seguridad anterior. Incluso con este pequeño problema solucionado, de vez en cuando recibo cuadros de diálogo de errores aleatorios que me informan que ha habido un "Error Git" al examinar confirmaciones, aunque esta información parece ser solo una molestia, ya que toda la información de confirmación se muestra correctamente. Normalmente trabajo desde la línea de comandos y estoy bastante seguro de que no hubo ningún problema con la configuración de mi git repo.

En resumen, GitHub form Mac es increíble para los repositorios basados ​​en Gitub, pero todavía no es perfecto para sus propios repositorios en diferentes controles remotos. Sin embargo, hay otras herramientas gratuitas como gity y gitx que funcionan en mac y le permiten usar un repositorio alojado en cualquier lugar. No he intentado Tower, pero parece bastante impresionante.

+0

OK, sospechaba que este era el caso, aunque esperaba que estuviera equivocado. Gracias por su aporte y sugerencias. –

+0

Sí. Es una pena, ya que es una buena herramienta, pero están en el negocio al final del día. – learnvst

+2

¿Lo has probado? ¿Qué no funcionó? – ngm

1

Si no desea publicar su código en GitHub, pero no desea utilizar las herramientas de GitHub, usted podría pagar por los depósitos privados:

https://github.com/plans

continuación, puede utilizar las herramientas de GitHub y todavía guarda tu código para ti. De lo contrario, tendrá que usar algo distinto de la solicitud github Mac para manejar el flujo de trabajo git:

+0

Nuestra organización no permite que el código se aloje fuera de nuestros muros. Probablemente solo cambiemos a un cliente diferente. Gracias. –

4

Yo en realidad no tengo un Mac para intentar esto, así que tal vez me falta algo salta a la vista, pero de acuerdo con http://mac.github.com/help:

GitHub para Mac está optimizado para trabajar con los mandos a distancia de GitHub - pero si yo Si desea utilizar un control remoto que no sea GitHub, funcionará perfectamente. Establezca el control remoto manualmente en la pestaña de configuración y todo lo demás debería funcionar como se esperaba.

así que supongo que en los ajustes que puede hacer algo similar a hacer lo siguiente en la línea de comandos:

git remote add origin some/shared/place/within/your/network 

Luego, cuando se pulsa el botón de sincronización debe utilizar lo que parece. Supongo que detrás de las escenas, el cliente de Github simplemente está usando el archivo .git/config de su proyecto, así que me sorprendería si no puede editar su control remoto como mejor le parezca.

Véase p. this post para conocer algunas formas diferentes de configurar su control remoto compartido.

+0

Esto puede haber cambiado recientemente. Siguiendo estas instrucciones, verá que el botón Sincronización dice "Publicar"; al hacer clic, intentará publicar el repositorio en su cuenta de Github. En su lugar, después de agregar el control remoto a través de Configuración, Cmd + P (o use el menú Repositorio) para hacer un Pull. –

1

Clone su repositorio en la línea de comandos, luego agréguelo a GitHub.app como un repositorio local. Eso parece funcionar para mí, parece que GitHub.app está leyendo correctamente el origen del archivo .git/config y usándolo para sincronizar.

Cuestiones relacionadas