git - 对 public_html 目录使用主分支克隆

标签 git git-workflow

我们正在使用安装在网络服务器上的 git 进行开发,我们在 public_html 目录之外放置了一个裸 .git 项目,然后我们将主分支克隆到 public_html 内的一个目录。这允许我们推送到 master 分支而不用担心已经 checkout 的分支的错误。

我们有一个想法(并且已经检查过,到目前为止效果很好)我们可以在修复主分支并再次 pull 时检查单个提交头作为快速回滚。执行此操作时是否需要了解任何已知的缺点或安全问题?

最佳答案

我不确定我是否完全理解您正在使用的设置(两个 git 存储库?)及其背后的推理,但我觉得实际问题是关于回滚过程。

通过检查单个提交来回滚是一种完全有效的方法,实际上在使用 Vincent Driessen 建议的 gitflow 工作流时也是一种自然的方法:http://nvie.com/posts/a-successful-git-branching-model/

但是,gitflow 的一个关键部分是使用 git tag 将 master 分支中的提交标记为发布。标签是一种“提交指针”, checkout 标签与 checkout 它所指向的提交具有完全相同的效果。

这些“发布标签”通常是版本号,例如“4.2”、“1.2.3”等。因此,如果在标签上必须执行回滚,假设是“4.3”,您只需执行git checkout 4.2 这将带您回到最新的稳定版本。这与必须查看提交日志、找到正确的提交然后执行 git checkout xyz 不同。

关于git - 对 public_html 目录使用主分支克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156194/

相关文章:

git - 恢复推送的 git 提交

git - 为什么 git tag local 在推送后会在远程创建两个标签?

git - 我应该如何组织我的 Git 存储库和分支来创建一个网站的多个版本?

git - 缓解主题分支 merge 冲突的工作流策略

git - 如何控制部署到不同版本号的git

xcode - 如何让 Xcode 持续集成服务执行浅层 git 克隆?

git - 如何使用 Git 临时删除最后一次提交?

git - 使用 http 身份验证下载私有(private) BitBucket 存储库 zip 文件

git - 撤消在 Git 中添加文件

git workflow branch/clone/stash/--orphan