3

我已经设置了phabricator 。作为 git 的相对绿色,确保我可以拥有自己的配置文件(可能还有其他文件中的一些 hack)与来自上游的内容共存的理智/正确的方法是什么?

4

2 回答 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 回答