如何将现有项目添加到git裸存储库?

时间:2012-12-10 11:44:35

标签: php eclipse git deployment continuous-deployment

我正在尝试设置git以进行自动部署。这就是我在做什么..

  1. 我在我的repos服务器上创建了一个空的裸存储库,该存储库位于xyz.com上。
  2. 然后在使用EGit的eclipse中我克隆了新创建的裸存储库。
  3. 在我的本地机器上,我有一个php项目。
  4. 现在我想创建3个分支开发,登台,制作,并希望将我的项目添加到开发分支。
  5. 也许我做错了什么或错过了设置的东西。任何人都可以指导我进行git设置吗?

    所有帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

要创建3个分支,您可以从git命令行执行以下操作(使用您喜欢的任何名称):

git checkout -b prod
git checkout -b stage
git checkout -b dev

要将项目添加到dev分支,请将项目文件复制到文件系统上的git工作目录中 - 这将是包含“.git”目录的目录(即不是“.git”目录本身)。

然后从命令行运行:

git status

它应该为您提供您复制的文件列表 - 它们将位于“未跟踪文件:”标题下。

现在运行以下命令将它们添加到dev分支(用适当的提交消息替换“MyCommitMessage”):

git add .
git commit -m "MyCommitMessage"

此时你可以使用

git push --all

将远程裸存储库与本地存储库同步。

答案 1 :(得分:0)

由于您是从托管存储库克隆的,因此您应该配置一个名为“origin”的git“remote”,它指向您的托管存储库。

当您在本地分支(例如master)上工作和提交时,可以使用`git push origin:'

将其推送到另一个存储库的分支上。
git push origin master:development

这假设你有一个git命令行客户端可用。您应该可以使用图形客户端执行相同的操作,主要概念是将具有特定名称的分支推送到另一侧具有特定名称的分支。

答案 2 :(得分:0)

我不确定你使用git命令行有多舒服,但是因为它是我如何使用它,所以它在这里:

  1. 而不是克隆您的远程仓库,转到您的代码文件夹并创建一个新的本地仓库

    git init

  2. 向您的本地主分支提交一些内容以正确初始化

    echo "first commit" > README.txt
    git add README.txt
    git commit -m "first commit"

  3. 现在您可以创建三个分支

    git branch development
    git branch staging
    git branch production

  4. 更改为开发分支,并添加所有代码

    git checkout development
    git add .
    git commit -m "code commit"

  5. 最后,添加您的远程存储库并推送您的分支

    git remote add origin <url_to_your_remote_repo>
    git push -u origin --all