"Fatal: No es un repositorio de git (ni ninguno de los directorios principales)" del estado de git


99

Este comando funciona para obtener los archivos y compilarlos:

git clone a-valid-git-url

por ejemplo:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

Sin embargo, git status(o cualquier otro comando de git) da el fatal: Not a git repository (or any of the parent directories)error anterior .

¿Qué estoy haciendo mal?


6
El código extraído está en el liggghtsdirectorio.
Eugen Constantin Dinca

Respuestas:


161

En realidad, primero debe ingresar al directorio:

$ git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Cloning into 'liggghts'...
remote: Counting objects: 3005, done.
remote: Compressing objects: 100% (2141/2141), done.
remote: Total 3005 (delta 1052), reused 2714 (delta 827)
Receiving objects: 100% (3005/3005), 23.80 MiB | 2.22 MiB/s, done.
Resolving deltas: 100% (1052/1052), done.

$ git status
fatal: Not a git repository (or any of the parent directories): .git
$ cd liggghts/
$ git status
# On branch master
nothing to commit (working directory clean)

1
También recibe este error cuando git manguea su propio directorio .git. Hice una extracción y vi el mensaje "Empaquetando automáticamente el repositorio en segundo plano para un rendimiento óptimo". Luego intenté hacer algunas operaciones más, solo obteniendo el mensaje de error de OP. Mi carpeta .git todavía está allí, pero git la ha dañado de alguna manera. Correr git initsolucionó el problema.
Cerin

Que estúpido soy. Probando git status antes de ir al directorio :) Muchas gracias.
webHasan

12

Acabo de recibir este mensaje y hay una respuesta muy simple antes de probar las demás. En el directorio principal, escribagit init

Esto inicializará el directorio de git. Entonces git addy git commitdebería funcionar.


¿Antes o después del clon? ¿Esto crearía un nuevo repositorio de git? ¿Cómo funcionaría esto con el repositorio de git existente y el historial que se clonó? ¿Qué sucede con la remoteconfiguración original bajo este arreglo?
Michael Durrant

11

En mi caso, fue una variable de entorno GIT_DIR, que agregué para acceder más rápido.

Esto también rompió todos mis repositorios locales en SourceTree :(


5

A veces es debido a ssh. Entonces puedes usar esto:

git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

en vez de:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

Recibía el error al intentar clonar un repositorio en mi máquina local. Cambié de usar https: // a git: // y se clonó con éxito. Gracias por señalarme en la dirección correcta.
Scott Wade

4

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

y una cosa más en el cmd, vaya a su repositorio de git o cd donde está su clon en su ventana, por lo general, se almacenarán en los documentos en github

cd Document/Github/yourproject

después de eso, puedes tener cualquier comando git


3

Tuve otro problema. Estaba en un directorio git, pero llegué a través de un enlace simbólico. Tuve que ir al directorio directamente (es decir, no a través del enlace simbólico) y funcionó bien.


3
git clone https://github.com/klevamane/projone.git
Cloning into 'projone'...
remote: Counting objects: 81, done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 81 (delta 13), reused 78 (delta 13), pack-reused 0
Unpacking objects: 100% (81/81), done.

tienes que "cd projone"

entonces puedes comprobar el estado.


Una razón por la que esto fue difícil de notar al principio, es porque ya creaste una carpeta con el mismo nombre en tu computadora y ahí fue donde clonaste el proyecto, así que tienes que cambiar de directorio nuevamente.



3

Este error se resolvió cuando intenté inicializar el git usando git init . Funcionó


2

En mi caso, el repositorio original estaba vacío.

Entonces, tuve que escribir (en Windows):

mkdir   dest
cd dest
git init
git remote add origin a\valid\yet\bare\repository
git pull origin master

Para comprobar si un repositorio está vacío:

git rev-parse --is-bare-repository 

1

Simplemente, después de clonar el repositorio, necesita cd (cambiar su directorio actual) a la nueva carpeta clonada

git clone https://User_Name@bitbucket.org/Repo_Name.git

cd Repo_Name

1

Si se planea que la solución de proyecto existente se mueva en TSF en VS Code:

abra la Terminal y ejecute los siguientes comandos:

  1. Inicialice git en esa carpeta (directorio raíz)

    git init

  2. Agregar Git

    git add .

  3. Vincule su TSf / Git a ese proyecto: {url} reemplácelo con su dirección de git

    git remote add origin {url}

  4. Confirme esos cambios:

    git commit -m "initial commit"

  5. Empuje : empujé el código como versión1, puede usar cualquier nombre para su rama

    git push origin HEAD:Version1


0

De repente recibí un error como en cualquier directorio desde el que intenté ejecutar cualquier comando git:

fatal: Not a git repository: /Users/me/Desktop/../../.git/modules/some-submodule

Para mí, resultó que tenía un archivo oculto .giten mi escritorio con el contenido:

gitdir: ../../.git/modules/some-module

Eliminó ese archivo y lo arregló.


0

tengo el mismo problema de la red de mi oficina. i utilizar este comando, pero no su trabajo para mí url, así como esto: antes $ git clone https://gitlab.com/omsharma/Resume.git

Después de usar esta URL: $ git clone https://my_gitlab_user@gitlab.com/omsharma/Resume.git pruébalo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.