为了合并目的,如何忽略git分支中的文件删除?

时间:2013-10-03 18:20:18

标签: git merge

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

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

我想做的是:

  1. 为设计师创建新的分支
  2. 删除设计人员不需要的文件(服务器代码,例如* .py)
  3. 让设计师访问... 魔术发生
  4. 将分支合并回主服务器,忽略了服务器代码的删除,即我只想在完成“清理”(步骤#2)即server.py文件后合并新代码。即使在分支中删除server.py,也不应在合并分支时删除master。
  5. 我知道我可以挑选提交,但我想知道是否还有另外一种方法可以做到这一点

1 个答案:

答案 0 :(得分:2)

Git并非专为您的目标而设计。如果您想阻止访问代码库的某些部分,请使用子模块。

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

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

您也无法通过git diff --name-only <branch> master删除文件并检查合并是否有对不相关文件的更改。特别是如果设计师需要那些其他文件来测试他们正在做的工作。