我正在使用programming tutorial on Github的 fork 。我已经更新了master分支的Gradle设置。每次我运行git checkout <existing_branch>将工作目录切换到其他现有分支时,所有对Gradle的修改都消失了。当我使用git checkout <branch>在不同分支之间切换以编译项目的不同版本(例如,第一课,第二课,第三课等)时,我希望Gradle设置反射(reflect)在所有分支上,以便不必在我切换到的每个分支上应用这些更改。
我尝试使用以下命令来实现此目的,但是它们失败了:

git push git push *gradle* lesson-two lesson-one lesson-four starting-point HEAD ORIG_HEAD

最佳答案

有两种选择,具体取决于您对git的满意程度:

第一种是将对gradle文件的更改提交到starting-point分支,然后将lesson-one对其重新设置基础,然后将lesson-twolesson-one进行基础,依此类推。这应该可以工作,尽管看起来他的lesson-onelesson-two几乎相同。这是假设您不经常更改它,或者每次都必须继续执行此过程。

另一个选择是制作gradle文件的副本,然后将其从分支中删除,以便git不会跟踪它,因此在切换时不会更改它。实际编写某些东西时,这绝对不是一个好主意,但是出于编写教程的目的,它现在可以使您省去一些头痛。

08-27 06:31