如何引用 git 存储库?

如何引用 git 存储库?

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

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

我已经习惯了。

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

编辑:

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

mkdir /路径/到/项目 cd /路径/到/项目 git init

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

  • /路径/到/项目?
  • /路径/到/项目/?
  • /路径/到/project.git?
  • /路径/到/项目/.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

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

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

但是没有路径可以通向我的(有效的) git repo?

答案1

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

例如

git init 命令

将导致:

Git 存储库的文件夹架构

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

编辑

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

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

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

相关内容