如何将更改推送到多个分支
问题描述:
我正在使用programming tutorial on Github的分支。我更新了主分支的Gradle设置。每次运行git checkout <existing_branch>
将我的工作目录切换到不同的现有分支时,我所有的Gradle修改都消失了。当我在不同分支之间切换时,使用git checkout <branch>
来编译项目的不同版本(例如,课程一,课程二,课程三等),我希望我的Gradle设置能够反映在所有分支上,以便我不必在我切换到的每个分支上应用这些更改。
我尝试使用下面的命令来实现这一目标,但他们失败了:如何将更改推送到多个分支
git push git push *gradle* lesson-two lesson-one lesson-four starting-point HEAD ORIG_HEAD
答
两个选项,这取决于你是多么舒服git
:
第一是提交更改至gradle文件到starting-point
分支,然后对其进行rebase lesson-one
,然后lesson-two
对lesson-one
等。这应该可以工作,尽管它几乎看起来像他的lesson-one
和lesson-two
是相同的。这假设你并没有经常改变它,或者你每次都必须继续这个过程。
另一种选择是复制gradle文件,然后从分支中删除它,以便git不跟踪它,因此在切换时不会更改它。在写一些东西的时候,这绝对不是一个好主意,但是为了编写一个教程的目的,它现在可以为你节省一些头痛的问题。
你正在做的这些分支有一个共同的基础?你能否在这个基础上更新你的gradle,然后将它们全部兑换成它? – dillius
@dillius老实说我不知道。 – JasonStack
本教程的要求是您更改Gradle配置还是更新库或类似内容? – dillius