我已经准备好了。与Git相对绿色,什么是明智的/正确的方式来确保我可以拥有我自己的配置文件(以及可能在其他文件中的一些黑客)与上游进来的东西共存?

最佳答案

把你的零钱放在一个单独的分支上。假设您跟踪vendor分支中的上游更改,然后处理master分支。然后,您可以这样做以引入上游更新:
切换到vendor分支:

git checkout vendor

拉入新更新:
git pull

切换到您的master分支:
git checkout master

合并更改:
git merge vendor

修复冲突并提交。
更详细一点…假设您的上游存储库
http://github.com/spiffy/project.git,您希望跟踪master
分支。克隆存储库:
$ git clone http://github.com/spiffy/project.git
$ cd project

您希望跟踪vendor分支中的上游更改并执行
你自己在master部门的工作。通过重命名现有
master分支到vendor
$ git branch -m master vendor

这将保留clone操作设置的配置:
$ git config --get-regexp 'branch.vendor.*'
branch.vendor.remote origin
branch.vendor.merge refs/heads/master

现在创建master分支:
$ git checkout -b master

好好干吧!

关于git - Git不确定性-可以自定义,但能够引入上游变化吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10590644/

10-15 08:04