我正在尝试设置 git 以进行自动部署。这就是我在做什么..
- 我在托管在 xyz.com 上的 repos 服务器上创建了一个空的裸存储库。
- 然后在使用 EGit 的 Eclipse 中,我克隆了新创建的裸存储库。
- 在我的本地机器上,我有一个 php 项目。
- 现在我想创建 3 个分支开发、登台、生产,并想将我的项目添加到开发分支。
也许我做错了什么或错过了一些设置。任何人都可以指导我进行 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
将远程裸存储库与本地存储库同步。
由于您已从托管存储库克隆,因此您应该配置一个名为 'origin' 的 git 'remote',它指的是您的托管存储库。
当您在本地分支(例如 master)上工作和提交时,您可以使用 `git push origin :' 将其推送到另一个存储库上的分支:
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