1

给定一个示例项目结构,例如:

 /project
    /ui
       front-endy-files.htmls
       other-stuff-to-keep.js
    server.py
    other.py

我想做的是:

  1. 从 master 为设计师创建新分支
  2. 删除设计人员不需要的文件(服务器代码,例如 *.py)
  3. 给设计师访问权......神奇的事情发生了
  4. 将分支合并回master,忽略服务器代码的删除,即我只想在完成“清理”(步骤#2)后合并新代码,即server.py不应在合并时删除master中的文件即使server.py在分支中删除了分支。

我知道我可以挑选提交,但我想知道是否有另一种 git-ish 方式来做到这一点

4

1 回答 1

2

Git 不是为您想要做的事情而设计的。如果您想阻止访问代码库的某些部分,请查看使用子模块。

http://git-scm.com/book/en/Git-Tools-Submodules

您的工作流程会导致过度复杂化,尤其是当我想象会有其他人在处理您从设计器中删除的文件时。

您也不能删除文件并通过git diff --name-only <branch> master. 特别是如果设计人员需要这些其他文件来测试他们正在做的工作。

于 2013-10-03T18:27:55.923 回答