【发布时间】:2013-11-27 15:37:21
【问题描述】:
我正在尝试在执行常规git push 时提交一个自动“构建”文件。到目前为止,我已尝试将以下内容添加到我的 git pre-push 钩子中:
git add build.js
git commit -m "automatic build file"
从某种意义上说,推送通过了,我看到了预期的 2 个提交:一个是我之前提交的任何内容,另一个是来自钩子的一个:“自动构建文件”。
问题是当我在推送后立即执行git status 时,我看到以下内容:
Your branch is ahead of 'origin/master' by 1 commit.
尽管这有点奇怪(因为当我 git checkout staging 和 git merge master 时,我也看到了自动提交)。当我移除钩子并在那之后在 master 中执行 git push 时,我认为没有任何变化 - 它只是修复了我的本地分支并且消息消失了。
有没有更合适的方法在推送之前潜入自动提交?或者如果我已经以正确的方式进行操作,我该如何消除该消息?
【问题讨论】: