2012-08-14 24 views
53

Este comando funciona para obtener los archivos y compilarlos:de git status

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 git) da el error fatal: Not a git repository (or any of the parent directories) anterior.

¿Qué estoy haciendo mal?

+3

El código de salida está en el directorio 'liggghts'. –

Respuesta

95

Tienes que realmente entrar al directorio primera:

$ 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) 
3

en mi caso, he tenido el mismo problema, mientras que cualquier intento GIT - comandos (por ejemplo, el estado de GIT) usando ventanas cmd. entonces 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 la "RUTA" varaiable. por lo general, el git se instalará en C:/user/"username"/appdata/local/git/bin agréguele esto a la RUTA en la variable ambiental

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

cd Document/Github/yourproject 

después de que se puede tener ningún comando git

2

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

7

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

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

+1

me salvaste el día. vota tu respuesta – mogli

2

A veces es causa de ssh Así que usted puede usar este otro:.

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

en lugar de:

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

acabo recibió este mensaje y hay una respuesta muy simple antes de probar los demás. En el directorio principal, escriba git init

Esto inicializará el directorio de git. Entonces git add y git commit deberían funcionar.

0

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

git clone https://[email protected]/Repo_Name.git 

cd Repo_Name 
0

En mi caso, el repositorio original era un pelado.

lo tanto, 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 es un Pelado:

git rev-parse --is-bare-repository 
0
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. 

usted tiene que "cd projone"

luego puede verificar el estado.


Una de las razones por qué esto era difícil de notar al principio, i ya ha creado una carpeta con el mismo nombre ya en su ordenador y que era el lugar donde ha clonado el proyecto en, así que hay que cambiar el directorio de nuevo


Cuestiones relacionadas