Pregunta Renombrar archivo con Git


Soy nuevo en Git / Github y necesito ayuda. Me gustaría cambiar el nombre del archivo de README a README.md. Tengo solo un informe llamado "change-z-index".

1) abro e inicio de sesión de esa manera:

ssh -T git@github.com

E ingresé mi frase de contraseña.

2) Intento cambiar el nombre del archivo así:

git mv README README.md
git commit -m "renamed"
git push origin master

Me da un error al decir mala fuente.

Creo que necesito seleccionar mi repositorio primero ... su nombre es "change-z-index". He leído el manual muchas veces, pero todavía no puedo entender cómo hacerlo.


63
2017-07-31 11:16


origen


Respuestas:


Por lo que puedo decir, GitHub no proporciona acceso de shell, por lo que tengo curiosidad sobre cómo se las arregló para iniciar sesión en primer lugar.

$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide
shell access.

Tienes que clonar tu repositorio localmente, hacer el cambio allí y pasar el cambio a GitHub.

$ git clone git@github.com:username/reponame.git
$ cd reponame
$ git mv README README.md
$ git commit -m "renamed"
$ git push origin master

110
2017-07-31 12:16



Tenga en cuenta que, desde el 15 de marzo de 2013, puede mover o renombrar un archivo directamente desde GitHub:

(Ni siquiera necesita clonar ese repositorio, git mv xx y git push ¡De vuelta a GitHub!)

renaming

También puede mover archivos a ubicaciones completamente nuevas usando solo el campo de nombre de archivo.
  Para navegar hacia abajo en una carpeta, simplemente escriba el nombre de la carpeta en la que desea mover el archivo seguido por /.
  ¡La carpeta puede ser una que ya forma parte de su repositorio, o puede ser una carpeta completamente nueva que aún no existe!

moving


41
2018-03-15 21:27



Puedes cambiar el nombre de un archivo usando gites mv mando:

$ git mv file_from file_to

Ejemplo:

$ git mv helo.txt hello.txt

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   renamed:    helo.txt -> hello.txt
#

$ git commit -m "renamed helo.txt to hello.txt"
[master 14c8c4f] renamed helo.txt to hello.txt
 1 files changed, 0 insertions(+), 0 deletions(-)
 rename helo.txt => hello.txt (100%)

25
2017-07-31 11:22



Haz un git status para averiguar si su archivo está realmente en su índice o la confirmación.

Es fácil para un principiante malinterpretar el área de índice / estadificación.

Lo veo como un "tablero de progreso". Por lo tanto, tengo que add el archivo al tablero antes de que pueda commit (es decir, una copia del tablón de anuncios completo), tengo que actualizar el tablón cuando sea necesario, y también tengo que eliminar deliberadamente los archivos de él cuando haya terminado con ellos - simplemente no crea, edita o elimina un archivo el tablón de anuncios. Es como 'storyboard'.

Editar: como otros señalaron, debe hacer las ediciones localmente y luego presionar el repositorio actualizado, en lugar de intentar editar directamente en github.


3
2017-07-31 12:03



Tuve un problema similar en un tutorial.

# git mv README README.markdown

fatal: fuente incorrecta, fuente = README, destination = README.markdown

Incluí el tipo de archivo en el archivo fuente:

# git mv README.rdoc README.markdown

y funcionó a la perfección. No olvides realizar los cambios con i.e .:

# git commit -a -m "Improved the README"

A veces son simples pequeñas cosas así, que nos cabrean. LOL


3
2018-06-18 01:19



El "Estado incorrecto" es porque el archivo de destino no puede encontrar o no está presente, como por ejemplo si llama al archivo README que no está en el directorio actual.


1
2017-08-14 03:14