tutorial gui espaƱol descargar commands comandos git

gui - git repository



Recibiendo "fatal: No es un repositorio de git" al intentar agregar de forma remota un repositorio de Git (22)

Me estoy presentando a Git siguiendo este tutorial:

Todo funciona bien hasta la parte donde se agrega el repositorio a mi máquina local:

git remote add nfsn ssh://USERNAME@NFSNSERVER/home/private/git/REPONAME.git

(Después de reemplazar USERNAME, NFSNSERVER y REPOAME con los nombres correctos) Recibo el error:

fatal: Not a git repository (or any of the parent directories): .git

¿Puedes ayudarme a pasar este paso?


¿Iniciaste un repositorio local de Git, en el que se supone que se debe agregar este control remoto?

¿Su directorio local tiene una carpeta .git ?

Prueba git init .


El siguiente error parece que Gits no encontró el archivo .git en el directorio actual, por lo que aparece un mensaje de error.

Por lo tanto, cambie al directorio en el directorio del repositorio donde tiene el código de git y luego ejecute este comando.

  • $ git checkout

En caso de que ayude a alguien más, recibí este mensaje de error después de eliminar accidentalmente .git / objects /

fatal: no es un repositorio de git (o cualquiera de los directorios principales): .git

Restaurarlo solucionó el problema.


En la línea de comandos / CLI, obtendrá este error si su directorio actual NO es el repositorio. Por lo tanto, tienes que primero CD en el repositorio.


En mi caso, encontré que git in windows se hizo sensible a las mayúsculas y minúsculas de la letra de unidad desde algún punto.

Después de actualizar git binary en windows cli, los comandos que solían funcionar se detuvieron. por ejemplo, la ruta en el script era D : / bla / file.txt mientras que el comando git solo aceptaba d : / bla / file.txt


En mi caso, utilicé Tortoise SVN y cometí el error de usar también las funciones GIT de Visual Studio al mismo tiempo. Eso hizo que Visual Studio bloqueara el archivo HEAD dentro de la carpeta .git, por lo que ni VS ni Tortoise pudieron acceder al repositorio y obtuve el error "fatal: No es un git repo ..." desde ambas aplicaciones.

Solución:

  1. Vaya dentro de la carpeta .git y cambie el nombre de "HEAD.lock" a solo "HEAD"
  2. Decidir por una aplicación de administración de GIT y no tocar la otra

Este problema se me ocurrió después de mover la ubicación de un proyecto git en el sistema de archivos. Cuando ejecuté algunos comandos de git, se produjo el error, por ejemplo:

$ git status fatal: Not a git repository: /home/rospasta/path_old/gitprojecta/.git/modules/.travis

Encontré en /home/rospasta/path_old/gitprojecta/.travis/.git la ruta absoluta de la ubicación anterior del proyecto fue escrita. Actualizar manualmente esta ruta de la nueva ubicación resolvió el problema por mí.

Así que mi problema puede o no ser un problema de git, pero HTH.


GIT_DIR debe estar desarmado: unset GIT_DIR


Incluso yo tuve el mismo problema. Escribí un script de shell que hará una copia de seguridad de todos mis códigos en mi repositorio de git en los días laborables de una semana a las 17:55 usando crontab. Al ver los registros de cron encontré el problema mencionado anteriormente.

el problema anterior se produce solo cuando intenta ejecutar comandos git desde un directorio no-gir (es decir, desde otro directorio que no es la copia de trabajo). para corregir esto, agregue -C <git dir> en el comando git que está ejecutando de manera tal que git status sea git -C /dir/to/git status y git add -A sea git -C /dir/to/git -A


Mi problema fue que durante algunos contratiempos con mi sistema operativo cualquier comando en mi repositorio local terminó con "fatal: no es un repositorio git (o ninguno de los directorios principales): .git", con el comando fsck incluido.

El problema era el archivo HEAD vacío .

Pude encontrar el nombre real de la sucursal en el que trabajé en .git / refs / heads y luego hice esto:

echo ''ref: refs/heads/ML_#94_FILTER_TYPES_AND_SPECIAL_CHARS'' > .git/HEAD

Funcionó.


NOTA: esto no responde al problema común, que era el problema de OP, sino a un problema diferente donde puede aparecer este mensaje de error. No tenía ganas de hacer una nueva pregunta solo para escribir esta respuesta, dime si debo hacer eso en su lugar: P

Llegué a la situación, probablemente debido a la corrupción de cierto desplome que tuve, que tuve este error incluso cuando existía .git .

smar@aaeru ~/P/Nominatim> git status fatal: Not a git repository (or any of the parent directories): .git smar@aaeru ~/P/Nominatim [128]> ls .git COMMIT_EDITMSG config* FETCH_HEAD HEAD index logs/ modules/ objects/ ORIG_HEAD packed-refs

Como no tenía nada que realmente necesitara ser preservado, solo fui con la manera de hacer el tonto, y tuve ...

smar@aaeru ~/P/Nominatim [128]> git init Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/

Sin embargo, aún no funciona, como por ejemplo, el git log devuelve fatal: bad default revision ''HEAD'' . Sin embargo, los controles remotos estaban allí, así que hice git fetch --all y luego solo git reset --hard origin/master para llegar al estado en que estaba el repositorio anteriormente.

Tenga en cuenta que si hay algunos cambios no confirmados, puede verlos con el git status git diff , git diff etc. Luego simplemente git diff yourfile > patch antes de ejecutar el reinicio.

Al menos para mí el reflog ( git reflog ) desapareció completamente. Por lo tanto, si realiza el restablecimiento y hubo algunos cambios que quería evitar, no estoy seguro de que pueda recuperarlos después del restablecimiento. Por lo tanto, asegúrese de tener todos los cambios que no puede perder en la copia de seguridad, en última instancia, simplemente copiando el clon antes de intentar esto.


Obtendrá este error si intenta usar un comando Git cuando su directorio de trabajo actual no está dentro de un repositorio Git. Esto se debe a que, de forma predeterminada, Git buscará un directorio de repositorio .git (¿dentro de la raíz del proyecto?), Como lo señaló mi respuesta a "Git no mostrará el registro a menos que esté en el directorio del proyecto" :

De acuerdo con la documentación oficial de Linux Kernel Git , GIT_DIR es [una variable de entorno] configurada para buscar un directorio .git (en el directorio de trabajo actual?) Por defecto:

Si se GIT_DIR la variable de entorno GIT_DIR , se especifica una ruta para usar en lugar del valor predeterminado .git para la base del repositorio.

O bien deberá introducir el cd en el repositorio / copia de trabajo, o no inicializar o clonar un repositorio en primer lugar, en cuyo caso debe inicializar un repositorio en el directorio donde desea colocar el repositorio:

git init

o clonar un repositorio

git clone <remote-url> cd <repository>


Para eso necesitas ingresar un comando que falta en los comandos de bitbucket

Por favor intente git init.


Para mí, esto estaba relacionado con la propiedad con formato incorrecto en mi .git/ ruta. root era .git/HEAD y .git/index , lo que impide que el usuario jenkins ejecute el trabajo.


Parece que no vas a tu carpeta específica. Por ejemplo, si estoy trabajando en un proyecto llamado bugsBunny y está guardado en la carpeta d: / work: code, entonces primero debes ir a esa carpeta usando cd d: / work / code / bugsBunny, después de eso Puedes continuar usando tus comandos de git.


Probablemente demasiado tarde, pero otra solución que podría ayudar a los futuros visitantes. Primero borre el antiguo directorio .git -

rm .git

Luego inicializa el repositorio de git de nuevo.

git init


Tuve este problema con el complemento Jenkins Git después de los problemas de autenticación con GitLab. Jenkins estaba reportando ''hudson.plugins.git.GitException: [...] stderr: GitLab: No se pudo encontrar el proyecto que estaba buscando. fatal: no se pudo leer desde el repositorio remoto ''.

Sin embargo, si hice un ''clon de git'' o ''git fetch'' directamente desde el cuadro de Jenkins (línea de comando) funcionó sin problemas.

El problema se resolvió eliminando todo el directorio / espacio de trabajo en la carpeta de trabajos de Jenkins para ese trabajo en particular, por ejemplo

rm -Rf $JENKINS_HOME/jobs/myJenkinsJob/workspace/

Presumiblemente, ¿la carpeta .git local se ha quedado obsoleta / dañada?


Vaya a la carpeta de origen donde se almacena el repositorio local, por ejemplo, el mío se encuentra en c: / GitSource, haga clic con el botón derecho del mouse en la carpeta, haga clic en git bash aquí, luego git status ...


en mi caso, tuve el mismo problema mientras probaba cualquier comando de git (por ejemplo, estado de git) usando windows cmd. así que lo que hago es después de instalar git para la ventana https://windows.github.com/ en las variables de entorno, agregar la ruta de clase del git en el "PATH" varaiable. por lo general, el git se instalará en C: / user / "username" / appdata / local / git / bin, agregue esto en el PATH en la variable de entorno

y una cosa más en el cmd, vaya a su repositorio de git o cd a donde está su clon en su ventana, por lo general se almacenarán en los documentos bajo github cd Document / Github / yourproject después de eso, puede tener cualquier comando de git

gracias


git funcionaba bien para be y de repente comenzó a mostrar esto fatal: Not a git repository (or any of the parent directories): .git mensaje de fatal: Not a git repository (or any of the parent directories): .git .

Para mí, no estaba seguro de qué estaba dañado en la carpeta .git, hice git clone ** newfolder y copié toda la carpeta .git en mi carpeta dañada / antigua donde estaba haciendo cambios antes de que git comenzara a mostrar un mensaje de error ...

Todo volvió a la normalidad y git también reconoció mis archivos modificados / no preparados.


restaure los archivos .git/ORIG_HEAD y otros archivos raíz .git repo

Recibí este error después de restaurar desde la copia de seguridad, aparentemente los archivos contenidos en la raíz del directorio .git no llegaron al destino, pero todas las subcarpetas lo hicieron al principio, pensé que el repositorio estaba intacto.

Lo arreglé restaurando los archivos raíz.


$ git status fatal: Not a git repository:

Simplemente escriba lo siguiente en su cmd o git shell o en cualquier otro terminal:

$ git init