我想设置自动部署的git。这是我在做什么..如何将现有的项目添加到git仓库?
- 我在我的回购服务器上创建了一个空的仓库,它在xyz.com上托管。
- 然后在eclipse中使用EGit我克隆了新创建的裸仓库。
- 在我的本地机器上,我有一个php项目。
- 现在我想创建3个分支开发,分期,生产,并且想将我的项目添加到开发分支。
也许我做错了什么或错过了一些设置。任何人都可以请指导我的git安装程序?
所有帮助将不胜感激。
我想设置自动部署的git。这是我在做什么..如何将现有的项目添加到git仓库?
也许我做错了什么或错过了一些设置。任何人都可以请指导我的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
同步远程裸仓库与你在本地拥有的东西。
我的理解是我应该添加3个不同的分支到裸仓库。所以我们举个例子,我现在已经创建了3个。开发,分期,生产。现在我将裸仓库克隆到我的本地机器。现在我需要将我的项目添加到3个分支机构,还是将项目添加到开发分支并将开发分支合并到分期和生产中? – SangamAngre
使用'git add'将项目文件添加到一个分支(dev)。和'git commit -m“MyCommitMessage”'命令,然后合并到其他。对于合并,请使用如下命令:git checkout stage; git merge dev; git checkout prod; git合并阶段; (它合并dev-> stage,然后stage-> prod)。 –
谢谢,会试试 – SangamAngre
由于您已经从托管存储库克隆,您应该有一个名为'origin'的git'remote',它指向您的托管存储库。
当你的工作,并承诺在当地的分支机构(如主站),你可以把那一个分支与'混帐推原点的另一个仓库:”
git push origin master:development
此假设你有一个git的命令行客户端可用。您应该可以对图形客户端执行相同的操作,主要的概念是将具有特定名称的分支推送到另一侧具有特定名称的分支。
我不知道你是多么舒服的git命令行,但因为它是我如何使用它,这里有云:
,而不是克隆远程回购,去你的代码文件夹创建新的本地回购
git init
承诺的东西到你的本地主分支正确初始化它
echo "first commit" > README.txt
git add README.txt
git commit -m "first commit"
现在你可以创建你的三个支数
git branch development
git branch staging
git branch production
变化发展的分支,并添加所有的代码
git checkout development
git add .
git commit -m "code commit"
去年,添加远程仓库,并把你的支数
git remote add origin <url_to_your_remote_repo>
git push -u origin --all
我的理解是我应该添加3个不同的分支到裸仓库。所以我们举个例子,我现在已经创建了3个。开发,分期,生产。现在我将裸仓库克隆到我的本地机器。现在我需要将我的项目添加到3个分支机构,还是将项目添加到开发分支并将开发分支合并到分期和生产中? – SangamAngre
@SangamAngre您应该将您的代码提交给其中一个分支,并将其合并到另一个分支,或者可以从第一个分支创建其他分支。所以,你只需创建一个开发分支,提交你的代码,然后创建另外两个分支 – josemando
ohk。我一定会尝试你的方式,并会很快回复你。谢谢你的帮助 – SangamAngre
这已经得到解决? – 2014-04-28 00:58:44