我已经准备好了。与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/