Usar git para tomar / actualizar files específicos en un repository a un directory

Soy muy nuevo en el uso de git, por lo que entiendo que esto puede parecer una pregunta simple o una que se haya formulado antes, pero no puedo pronunciarla para get una respuesta. De todas forms.

Lo que pienso es que codifico en mi computadora portátil, en el momento en que quiero poner mi progtwig en un server, que es la pi de raspberry que está debajo de mi escritorio, simplemente lo SCP.

Me preguntaba cómo usar git puedo actualizar files en un directory. Por ejemplo, todo lo que necesito para ejecutar el bot son dos files.

pi@raspberrypi:~/gitDiscordBot/Jarvis $ ls -a . .. bot.py .git .gitignore Insult.txt README.md 

Este es el resultado de simplemente clonar el repository, sin embargo, no necesito la mayoría de estos files / directorys. No necesito .git, .gitignore o README.mb. También necesito mantener un file cnetworkingentials.json intacto que no esté en el repository ya que contiene datos confidenciales a los que accede bot.py.

¿Cuál es la mejor manera de hacer una especie de function de "actualización" que simplemente tome los files bot.py y cualquier otro file que necesite, en este caso Insult.txt, reemplace las copys existentes y mantenga las cnetworkingenciales intactas, sin otras networkingundancias files git.

Entiendo que este puede no ser el mejor enfoque, estoy buscando el mejor enfoque, así que no dude en contradecir lo que estoy diciendo, no sé si mantener el repository de git es algo bueno , por ejemplo. Pero todo lo que necesito es las últimas versiones de bot.py y los otros files en un directory para poder ejecutarlos en mi pi.

Tal que

 $ ls -a . .. bot.py Insult.txt cnetworkingentials.json 

antes que nada, bienvenido a git!

.gitignore files .git y .gitignore son para que git funcione. No puedes eliminarlos. Son de pequeño tamaño y no se "copyn" cuando se comprometen y se sincronizan. Por lo tanto, no deberían ser un problema para su aplicación.

Para su file confidencial, cnetworkingentials.json , puede colocarlo en el file .gitignore . De esta forma, no se includeá en ningún commit. Solo habrá una copy en su máquina.

Este enfoque es bueno y funciona bien. Pero, creo que en tu caso necesitas rsync lugar de git. Desde la página de manuales oficiales:

Rsync es una herramienta de copy de files rápida y extraordinariamente versátil. Puede copyr localmente, hacia / desde otro host a través de cualquier shell remoto, o hacia / desde un daemon rsync remoto. Ofrece una gran cantidad de opciones que controlan cada aspecto de su comportamiento y permiten una especificación muy flexible del set de files que se copyrán.

Puedes aprender más sobre esto aquí .

Espero que esto ayude.

    Intereting Posts