2012-02-26 24 views
35

Estoy usando GitHub para Mac y tengo muchos cambios en mi sucursal. He cometido algunos de los cambios y he mantenido a otros sin compromiso ya que espero algunos cambios más. sin embargo, cuando trato de sincronizar para enviar esos cambios al repositorio de Git, se queja: 'Cambios no confirmados: por favor, confirme todos los cambios antes de sincronizar'.github para Mac no permite realizar el registro parcial/confirmar

¿Alguna idea? ¿espera que se realicen todos los cambios todo el tiempo cuando se sincroniza?

+0

¿Está usando "sync" como sinónimo de "pull"? – chroipahtz

+0

sincronización es específica de Github para Mac, y * creo * que tira y empuja. –

+0

Daenyth ... gracias por sus comentarios, @Chroipahtz - sync es de Github para Mac. aunque si hay algún comando que pueda usar para enviar un solo archivo, no dude en sugerirlo. – Mutant

Respuesta

89

En lugar de "sincronizar" sus cambios, GitHub para Mac le ofrece la capacidad de empujar, tirar y sincronizar los cambios. Lamentablemente, el botón de la interfaz de usuario es solo para sincronización. Sin embargo, si va a la barra de menú, debajo de "Repositorio" verá que hay dos cambios adicionales: presione (comando + P) o tire (shift + comando + P).

+0

Gracias, fue muy útil –

+0

+1 hombre ¡Pensé que me estaba volviendo loco, gracias! – andy

+0

La interfaz de usuario es confusa, especialmente para los usuarios que son nuevos en el cliente Mac. +1 para el atajo de teclado. –

2

Como creo que la sincronización hace tanto git pull como git push, está tratando de extraer y fusionar cambios del repositorio remoto a su sucursal local. Si desea sincronizar correctamente sus cambios con los cambios locales no confirmados, debe esconder los cambios, sincronizar y, a continuación, destrabar los cambios. Recuerde, si hay cambios conflictivos al destrabarse, tendrá que descubrir la forma correcta de fusionarlos.

editar: Debajo de Repository, puede hacer push (Cmd + P) o pull (Shift + Cmd + P).

+0

ok ... ¿Hay alguna forma manual que pueda enviar un solo archivo desde la línea de comandos de git? – Mutant

+0

@Mutant - siempre presiona ** no archivo **, pero * conjunto de cambios * –

+0

Correcto, entonces, debido a lo que dijo @Lazy Badger, necesita confirmar solo ese archivo, luego presione esa confirmación. –

Cuestiones relacionadas