我已经设置了phabricator 。作为 git 的相对绿色,确保我可以拥有自己的配置文件(可能还有其他文件中的一些 hack)与来自上游的内容共存的理智/正确的方法是什么?
问问题
77 次
2 回答
3
将您的更改保存在单独的分支上。假设您跟踪分支中的上游更改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
并拥有它!
于 2012-05-14T20:44:39.317 回答
0
最简单的方法是确保这些是不同的文件,并且您的本地内容被 .gitignore 引用。除非有这种能力,否则您需要在每次提交时排除您的 hack。
于 2012-05-14T20:51:47.243 回答