remota rama origin example comandos cambiar git

git - rama - ¿Cómo puedo configurar y enviar todos los archivos, incluidos los archivos recién agregados, con un solo comando?



git push example (12)

¿Cómo puedo configurar y enviar todos los archivos, incluidos los archivos recién agregados, con un solo comando?


Buenas respuestas, pero si busca una línea única, haga todo, puede concatenar, alias y disfrutar de la comodidad:

git add * && git commit -am "<commit message>"

Es una sola línea pero dos comandos, y como se mencionó, puede alias estos comandos:

alias git-aac="git add * && git commit -am " (el espacio al final es importante) porque va a parametrizar el nuevo comando de mano corta.

A partir de este momento, usarás este alias:

git-acc "<commit message>"

Básicamente dices:

git, agregue para mí todos los archivos sin seguimiento y confírmelos con este mensaje de confirmación dado.

Espero que uses Linux, espero que esto ayude.


Cometer en git puede ser un proceso de varios pasos o un paso dependiendo de la situación.

  1. Esta situación es donde tiene varios archivos actualizados y desea confirmar:

    Tienes que agregar todos los archivos modificados antes de cometer algo.

    git add -A

    o

    git add --all

  2. Después de eso puedes usar cometer todos los archivos agregados.

    git commit

    Con esto tienes que añadir el mensaje para este commit.


Este comando agregará y confirmará todos los archivos modificados, pero no los archivos recién creados .

git commit -am "<commit message>"

Del hombre git-commit:

-a, --all Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.


Este comando agregará y confirmará todos los archivos modificados, pero no los archivos recién creados.

git commit -am "<commit message>"

Del manual de git-commit:

-a, --all Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.

Aquí está el enlace de la documentación de git.


Hace

git add -A && git commit -m "Your Message"

¿contar como un "comando único"?

Explicación (de git add documentación ):

-A, --todos, --no-ignorar-remover

Actualice el índice no solo donde el árbol de trabajo tiene un archivo coincidente, sino también donde el índice ya tiene una entrada. Esto agrega, modifica y elimina las entradas de índice para que coincidan con el árbol de trabajo.

Si no se proporciona <pathspec> cuando se usa la opción -A, se actualizan todos los archivos en todo el árbol de trabajo (las versiones anteriores de Git se utilizan para limitar la actualización al directorio actual y sus subdirectorios).


No estoy seguro de por qué estas respuestas bailan alrededor de lo que creo que es la solución correcta, pero para lo que vale la pena aquí es lo que uso:

Crear un alias:

git config --global alias.coa ''!git add -A && git commit -m''

Agregue todos los archivos y confirme con el mensaje:

git coa "A bunch of horrible changes"

NOTA: coa es la abreviatura de cometer todo y se puede reemplazar con cualquier cosa que su corazón desee


No necesitas usar git add en absoluto. Puedes agregar archivos usando el propio git commit Por ejemplo:

git commit -m "comments" filename(s)

Funciono para mi



Puedes escribir un pequeño script (mira la respuesta de Ian Clelland) llamado git-commitall que usa varios comandos de git para realizar lo que quieres hacer.
Coloque este script en su lugar en su $PATH . Puedes llamarlo por git commitall ... ¡muy útil!

Encontrado here (la pregunta y todas las respuestas se eliminaron desafortunadamente, solo se pueden ver con alta reputación)


Si solo desea una forma "rápida y sucia" de ocultar cambios en la rama actual, puede usar el siguiente alias:

git config --global alias.temp ''!git add -A && git commit -m "Temp"''

Después de ejecutar ese comando, simplemente puede escribir git temp para que git confirme automáticamente todos sus cambios en la rama actual como un compromiso llamado "Temp". Luego, puede usar git reset HEAD~ más adelante para "no comprometer" los cambios, de modo que pueda continuar trabajando en ellos, o git commit --amend para agregar más cambios al commit y / o darle un nombre adecuado.


Tengo en mi configuración dos alias:

alias.foo=commit -a -m ''none'' alias.coa=commit -a -m

Si soy demasiado perezoso simplemente cometo todos los cambios con

git foo

Y sólo para hacer un compromiso rápido.

git coa "my changes are..."

coa significa "cometer todo"


Yo uso esta función:

gcaa() { git add --all && git commit -m "$*" }

En mi archivo de configuración zsh, así que simplemente puedo hacer:

> gcaa This is the commit message

Para poner en escena y cometer automáticamente todos los archivos.