tipos - ¿Cómo obtengo la última fecha de confirmación del repositorio git?
git ver commits pendientes (2)
Necesito la última fecha de compromiso en git. Esto significa la última fecha de actualización en mi programa.
Utilicé el comando: $ git log -1
pero este comando me dará la fecha del repositorio local. Más bien necesito la fecha del repositorio remoto.
Intenté algunos comandos como sigue.
git log -n 1 origin/Sprint-6.
git rev-parse --verify HEAD
Obtenga la última fecha de compromiso local en git
Use el git help log
para obtener más información sobre los códigos de formato para pasar a --format
para decirle al registro de git qué tipo de datos buscar.
Esto parece estar capturando la última fecha de compromiso en git:
git log -1 --format="%at" | xargs -I{} date -d @{} +%Y/%m/%d_%H:%M:%S
#prints 2018/07/18 07:40:52
Pero como señaló, tiene que ejecutar ese comando en la máquina que realizó el último compromiso. Si la última fecha de confirmación se realizó en otra máquina, el comando anterior solo informa la última confirmación local.
Obtenga la última fecha de compromiso global en git - amplio repositorio
Igual que el anterior, pero primero tira un git.
git pull;
git log -1 --format="%at" | xargs -I{} date -d @{} +%Y/%m/%d_%H:%M:%S
#prints 2018/07/18 09:15:10
No ponga lo anterior en una tarea programada
Esto no es bueno si está ejecutando esto de forma programada porque está golpeando el servidor con intentos innecesarios de git, probablemente haya una manera mucho más eficiente de obtener solo una pieza de información del repositorio como json a través de su API de descanso. . Si debe hacerlo, programe las extracciones de git una vez por día, luego use el comando git log -1
que solo se ve localmente.
El siguiente comando será útil:
git log -1 --format=%cd
Esto imprimirá la última fecha de cambio para un archivo. El -1 muestra una entrada de registro (la más reciente), y --format=%cd
muestra la fecha de confirmación. Consulte la documentación de git-log para obtener una descripción completa de las opciones.