如何管理开发分支和主分支之间的资源文件更改

How to manage resource file changes between a development branch and master branch

我正在尝试了解在将新功能从 dev 合并到 master 时在两个分支之间管理我的资源文件的最佳方式。

这是我目前所做的:

  1. 从我的 Master 分支创建了一个 Dev 分支。
  2. 更改了我的 Dev 分支中的资源文件字符串(更改了端点/文件夹位置)以用于测试。
  3. 在我的 Dev 分支中添加了一些小功能。
  4. 试图将我的 Dev 分支的特性合并到我的 master 分支<-- 出现问题是因为我不想要我的要合并的资源文件更改。

那么,如何在合并时不覆盖 master 分支中的资源文件的情况下管理我的 dev 分支中的资源文件?我正在使用 TFS,这是我第一次尝试利用不同的部署环境。

作为解决方法,您可以尝试在 git 合并后重置一些指定的文件。

git checkout master    
git merge --no-commit --no-ff development
git reset -- /path/to/folder # revert updates from path
git commit

详情可参考以下工单:

  • How to make git ignore a directory while merging
  • Git - Ignore files during merge