Git不确定性 - 定制,但能够拉动上游变化?

时间:2012-05-14 20:35:28

标签: git

我已设置phabricator。使用git相对绿色,确保我可以拥有自己的配置文件(可能还有其他文件中的一些黑客)的合理方式是什么?与上游的内容共存?

2 个答案:

答案 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引用您的本地内容。除非有这种能力,否则你需要在每次提交时排除你的黑客攻击。