繁体   English   中英

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

[英]How to add exsiting project to git bare repository?

我正在尝试将git设置为自动部署。 这是我在做什么。

  1. 我在由xyz.com托管的回购服务器上创建了一个空的裸存储库。
  2. 然后在使用EGit的Eclipse中,我克隆了新创建的裸仓库。
  3. 在我的本地计算机上,我有一个php项目。
  4. 现在,我想创建3个分支,分别进行开发,登台,生产,并将项目添加到开发分支。

也许我做错了什么或错过了要设置的东西。 谁能指导我进行git设置?

所有帮助将不胜感激。

要创建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

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

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

当您在本地分支(例如master)上进行提交时,可以使用git push origin将其推送到另一个存储库中的分支:

git push origin master:development

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

我不确定您是否对git命令行感到满意,但是由于这是我的用法,因此请按以下步骤进行:

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

    git init

  2. 将一些东西提交给本地master分支以正确初始化它

    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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM