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 --bare
,这将使存储库可推送。假设您在创建了第二个存储库c:/path/to/repo
,因此它将包含.git
文件夹。
在第一个 git repo 中使用 bash,使用git remote add origin file:///c:/path/to/repo
。
然后使用 将第一个 repo 推送到原点push origin --all
,它将推送到您创建的第二个 repo。