2017-10-20 88 views
0

我正在使用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 
+0

你正在做的这些分支有一个共同的基础?你能否在这个基础上更新你的gradle,然后将它们全部兑换成它? – dillius

+0

@dillius老实说我不知道​​。 – JasonStack

+0

本教程的要求是您更改Gradle配置还是更新库或类似内容? – dillius

回答

1

两个选项,这取决于你是多么舒服git

第一是提交更改至gradle文件到starting-point分支,然后对其进行rebase lesson-one,然后lesson-twolesson-one等。这应该可以工作,尽管它几乎看起来像他的lesson-onelesson-two是相同的。这假设你并没有经常改变它,或者你每次都必须继续这个过程。

另一种选择是复制gradle文件,然后从分支中删除它,以便git不跟踪它,因此在切换时不会更改它。在写一些东西的时候,这绝对不是一个好主意,但是为了编写一个教程的目的,它现在可以为你节省一些头痛的问题。

相关问题