Como referenciar um repositório git?

5

Qual deve ser o caminho real para um repositório git 'file'? É uma prática comum quando clonar a partir do github para fazer algo como:

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

E eu estou acostumado com isso.

Se eu iniciar um repositório em minha máquina local usando o git init, qual é o 'arquivo git' para referência? Estou tentando configurar o Capifony com um projeto do Symfony2 e preciso definir o caminho do repositório. Especificar a pasta do repositório não está funcionando. Existe um arquivo .git para cada repositório que eu deveria estar fazendo referência?

Editar:

Por exemplo, se eu fizer o seguinte:

mkdir / path / to / project cd / path / to / project git init

Qual deve ser o meu caminho para fazer referência ao repositório do git?

  • / caminho / para / projeto?
  • / caminho / para / project /?
  • /path/to/project.git?
  • /path/to/project/.git?

Editar2:

Portanto, este é um trecho da configuração do Capifony:

set   :application,   "My App"
set   :deploy_to,     "/var/www/my-app.com"
set   :domain,        "my-app.com"

set   :scm,           :git
set   :repository,    "ssh-gitrepo-domain.com:/path/to/repo.git"

role  :web,           domain
role  :app,           domain, :primary => true

set   :use_sudo,      false
set   :keep_releases, 3

Eu preciso definir meu repositório para um repositório local, o que eu tenho tentado fazer com todas as combinações dos caminhos anteriores, como:

set   :repository,    "file:///c:/path/to/repo.git"

Mas nenhum caminho funciona para o meu (válido) git repo?

    
por Anonymous 03.07.2013 / 13:06

1 resposta

6

Quando você usa o comando git init , ele inicia um repositório na pasta em que seu bash está localizado naquele momento. Ele criará uma pasta .git e todas as pastas e arquivos pertencentes à mesma pasta pai poderão ser adicionados ao repositório git.

Por exemplo,

resultaráem:

Perceba que esta é uma pasta oculta.

EDITAR

Para empurrar para um repositório local, você precisará criar um segundo repositório usando o comando git init --bare , ele tornará o repositório push. Vamos considerar que você criou o segundo repositório em c:/path/to/repo , então, ele terá a pasta .git .

Com seu bash no primeiro repositório do git, use git remote add origin file:///c:/path/to/repo .

Em seguida, envie o primeiro repo para a origem usando push origin --all , ele será empurrado para o segundo repo criado por você.

    
por 03.07.2013 / 14:19

Tags