我正在尝试设置git以进行自动部署。这就是我在做什么..
也许我做错了什么或错过了设置的东西。任何人都可以指导我进行git设置吗?
所有帮助将不胜感激。
答案 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命令行有多舒服,但是因为它是我如何使用它,所以它在这里:
而不是克隆您的远程仓库,转到您的代码文件夹并创建一个新的本地仓库
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