2013-10-24 66 views
4

我的Ubuntu服务器和我的客户端上安装了git。我正计划安装git-flow。在代码将部署到同一服务器上设置git存储库

当我在服务器上创建一个项目时,我将拉动测试分支或生产分支(两者都在同一台服务器上),在执行git init之后,我该如何命名远程,因为存储库位于同一台服务器上?

+0

[克隆Git仓库本地]的可能重复(http://stackoverflow.com/questions/4941090/cloning-git-repository-locally) –

回答

7

如果您在本地克隆它,远程将为您命名。

git clone /path/to/repo 
cd repo 
git remote -v 

你会看到一个名为远程origin,指/path/to/repo

这将是一样的:

mkdir repo 
cd repo 
git init . 
git remote add origin /path/to/repo 
git pull 
+0

所以,当我在测试部署目录和生产部署目录(它们与回购站位于同一服务器上)中创建测试时,它们指向具有本地路径的相同远程设备?我假设我使用--bare选项创建了回购协议? – Ayen

+1

@Ayen你只有在你想要推送时才用--bare选项创建一个仓库。请参阅http://gitolite.com/concepts/bare.html。一旦创建,该回购没有远程。如果您将裸露的产品回购克隆为“测试”回购,*那么*该回购具有远程引用的产品回购。回购指的是其上游回购:http://stackoverflow.com/a/2749166/6309。 – VonC

+0

太好了,谢谢。总而言之,开发人员推动并从部署中撤出的回购(如github)不需要远程,而推向它或从中拉出的回购将会将其识别为远程,如果不是,则使用url。相同的服务器或本地路径(如果在同一台服务器上)。 – Ayen

相关问题