Git:瓷器的管道?

时间:2015-02-26 22:42:27

标签: git scripting

假设我编写了一个实质性脚本来执行git-stuff(支持本地工作流程)。作为第一个剪辑,我使用了我每天使用的相同命令,但这些当然是“瓷器”,并且有许多 warnings 反对 scripting 在“瓷器”;这就是“管道”的用途。

好的,我是游戏。只有,我如何确定哪些“瓷器”应该被翻译成“管道”,哪里可以了解“管道”是什么加在我的“瓷器”上?

我发现的最佳建议是 Git Internals chapter of The Book,但这是对非常大的问题空间的一个非常有限的子集的一个非常深刻但非常粗略的讨论(它似乎以默认的挑战结束:“看?我告诉你这对凡人来说太难了!“)。

具体来说,我使用这些命令:

git fetch -q
git co -q "$VENDORBRANCH"
git pull -q
git co -q "$TARGETBRANCH"
git pull -q
git co -q -b "$MERGEBRANCH"
git diff --stat ..."$VENDORBRANCH"
git diff ..."$VENDORBRANCH"
git merge -m"Merging $VENDORBRANCH" -q "$VENDORBRANCH"
git commit -m"Bringing $TARGETBRANCH into $MERGEBRANCH."
git push -q --set-upstream origin "$MERGEBRANCH"

1 个答案:

答案 0 :(得分:0)

至少看起来你正在使用这里的每个命令来完成它的构建。这没什么不对。当你发现自己正在撤消或只是承受不必要的影响时,那就是“你做错了”的症状。 Here's an example of what I mean, I'm sure there are lots of other examples all over SO