如何引用 git 存储库?

Ano*_*ous 6 path git

git 存储库“文件”的实际路径应该是什么?从 github 克隆执行以下操作时的常见做法:

git clone https://user@github.com/repo.git
Run Code Online (Sandbox Code Playgroud)

我已经习惯了。

如果我使用 git init 在本地机器上初始化一个 repo,我可以参考的“git 文件”是什么?我正在尝试使用 Symfony2 项目设置Capifony,并且需要设置存储库路径。指定存储库的文件夹不起作用。我应该引用的每个存储库都有一个 .git 文件吗?

编辑:

例如,如果我执行以下操作:

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

我的路径应该是什么来引用那个 git repo?

  • /路径/到/项目?
  • /路径/到/项目/?
  • /path/to/project.git?
  • /path/to/project/.git?

编辑2:

所以这是 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
Run Code Online (Sandbox Code Playgroud)

我需要将我的存储库设置为本地存储库,我一直在尝试使用以前路径的所有组合,例如:

set   :repository,    "file:///c:/path/to/repo.git"
Run Code Online (Sandbox Code Playgroud)

但是没有路径适用于我的(有效)git repo?

Mat*_*ath 8

当您使用该命令时,git init它会在您的 bash 所在的文件夹中启动一个存储库。它将创建一个文件夹.git,所有属于同一个父文件夹的文件夹和文件可能会添加到 git 存储库中。

例如

git 初始化命令

会导致:

git 存储库的文件夹架构

意识到这是一个隐藏文件夹。

编辑

要推送到本地存储库,您需要使用命令创建第二个存储库git init --bare,它将使存储库可推送。假设您在 中创建了第二个存储库c:/path/to/repo,因此,它将.git在其中包含该文件夹。

在第一个 git 存储库中使用 bash,使用git remote add origin file:///c:/path/to/repo.

然后使用 将第一个 repo 推送到原点push origin --all,它将推送到您创建的第二个 repo。