2010-08-16 11 views

Respuesta

6

Con la línea de comando habitual Git, una referencia remota se crea automáticamente al clonar un depósito remoto con git clone href://... (que llamaría el 'origen' remoto de manera predeterminada).

O bien, puede agregarlo manualmente con un comando como git remote add origin href://.... Para subir una rama, ejecutará git push origin branchname. (Ver ejemplos más detallados y explicación here.)

Sin embargo, puedo ver que SmartGit es un poco diferente (no lo he usado), y está basado en GUI. Por lo que puedo ver, los comandos 'Clonar' y 'Empujar' mencionados anteriormente se pueden encontrar en el menú 'Remoto' de SmartGit. Si desea agregar una referencia a un repositorio remoto, ¿hay una opción 'Agregar' en el menú 'Remoto'?

-1

No sé que se puede crear una rama remota, pero creo que se puede encontrar lo que estás buscando bajo Project/Clone...

(Negación, sólo he utilizado esta vez, y fue hace un tiempo)

Puede intentar preguntar en su forum/discussion list. Son muy buenos respondiendo correos enviados a soporte (Help/Contact Support...)

+0

Lo siento, mal. Projekt-> Clone solicita una nueva ubicación física del archivo del espacio de trabajo (que es algo que nunca se hace en git, sin importar cuántas ramas, etiquetas, etc.). Entonces debe ser algo más. –

3

SmartGit no deja esto muy claro, pero hay una manera fácil de lograr esto. Primero, supongo que sabes sobre el seguimiento de sucursales. Una sucursal local en general rastreará una sucursal remota (probablemente en un servidor). Esto le permite presionar y jalar los cambios desde y hacia esa rama.

El truco es restablecer la rama de seguimiento para que no rastree nada. Para hacer esto, vaya a Sucursal »Administrador de sucursal, haga clic derecho en su sucursal local, luego haga clic en 'Restablecer sucursal rastreada'

Ahora cuando esté listo para enviar sus cambios como una nueva sucursal remota, vaya a Remoto »Pulse Avanzado y asegúrese de que la opción" Subir rama de corriente actual "es solo cosa seleccionada.

Al presionar el botón, se le preguntará si desea configurar el seguimiento. Presione el botón omitir. Ahora debería tener una sucursal remota.

Nota: Asigne a su sucursal local el nombre que desee que se denomine como sucursal remota antes de empujarla.

+2

Actualización: acabo de hacer esto con SmartGit 4 (nuevo).Funciona igual que arriba, pero el elemento del menú en Remoto es simplemente 'Push', no 'Push Advanced' –

7

El truco de Push Advanced no funcionó para mí. La única manera de que pueda parecer que hacer esto en SmartGit 3.0.6 era:

  • a distancia -> Administrar mandos a distancia, a continuación, haga clic en Agregar y poner en los detalles de la distancia, por ejemplo, 'maestro', 'https://github.com/SomeCompany/SomeRepo'.
  • A continuación, haga clic en Tire. Dirá que solo puede actualizar los submódulos blah blah, pulsa Aceptar. El Fetch generará una advertencia "no hay commits comunes".
  • Ahora vaya a Sucursal -> Gerente de sucursal.Haga clic con el botón derecho en su rama local y elija Establecer rama rastreada ... luego elija la rama remota apropiada .
  • Recuperar de nuevo. Correctamente esta vez.
  • Finalmente, presione el control remoto.

Es un gran logro para una herramienta de interfaz gráfica de usuario para hacer algo menos intuitiva, pero SmartGit hace un trabajo increíble de aquí.

Order of events

+0

Quería rastrear una rama desde otro control remoto (que agregué previamente) y de alguna manera NO apareció cuando creé una nueva rama (The opción Salida -> Crear una sucursal local -> ** Seguir sucursal remota ** -> origen/maestro) Terminé creando una sucursal local que no se rastreó y agregué seguimiento con su solución (vaya a Sucursal -> Sucursal Administrador. Haga clic con el botón derecho en su sucursal local y elija ** Establecer sucursal rastreada ** ...) Gracias –

3

En SmartGit 4.5.2, es muy fácil. Sólo tienes que ir a distancia> Añadir y simplemente escriba la dirección URL de la distancia

0

La versión SmartGit actual (6.5.8) hace esto fácilmente con un comando Push To.

  • Push To está en un menú de contexto en la pestañaBranches(no en un nivel de la ventana Branch menú).
  • El menú contextual se abre haciendo clic con el botón derecho del mouse sobre la rama que desea presionar.
  • Simplemente ingrese el nombre de la rama remota que desea crear en el cuadro de diálogo Push To.

SmartGit creará la bifurcación remota, empujará la bifurcación actual HEAD a ella, y establecerá la bifurcación remota como su bifurcación de seguimiento.

(Todo esto es suponiendo que desea crear la rama en tu repositorio de seguimiento origen estándar para la corriente repo local.)

0

A partir de SmartGit 6.5.9 (agosto de 2015):

  • echa un vistazo (doble clic) a la rama, en la que debería basar (probablemente ya lo hizo)
  • haga clic derecho (como se describe) en la pestaña Sucursales de la sucursal local, desea su nueva sucursal basada en. Use la (o) Ref. Personalizada El campo es preocupante corta, por lo que erróneamente me lleva a pensar, esto sólo podría ser para los hashes git cortas como 92fa03d o así, pero de hecho estableciendo nuevos nombres de rama como feature/JIRA-1234-your-feature-here no funcionar como se espera:

    enter image description here

  • doble -Haga clic en la nueva rama remota en la pestaña Sucursales (origen abierto). SmartGit ofrecerá, como de costumbre, crear una sucursal local con nombre y seguimiento adecuados

Cuestiones relacionadas