我已设置phabricator。使用git相对绿色,确保我可以拥有自己的配置文件(可能还有其他文件中的一些黑客)的合理方式是什么?与上游的内容共存?
答案 0 :(得分: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
并拥有它!
答案 1 :(得分:0)
最简单的方法是确保这些文件不同,并且.gitignore引用您的本地内容。除非有这种能力,否则你需要在每次提交时排除你的黑客攻击。