给定一个示例项目结构,如下所示:
/project
/ui
front-endy-files.htmls
other-stuff-to-keep.js
server.py
other.py
我想做的是:
- 从主节点为设计器创建新分支
- 删除设计器不需要的文件(服务器代码,例如 *.py)
- 授予设计师访问权限...奇迹发生
- 将分支合并回主文件,忽略服务器代码的删除,即我只想在完成"清理"(步骤#2)后合并新代码,即即使分支中删除了
server.py
也不应在合并分支时删除主server.py
文件。
我知道我可以挑选提交,但我想知道是否有另一种类似 git 的方法可以做到这一点
Git 不是为你想要做的事情而设计的。 如果要阻止访问部分代码库,请考虑使用子模块。
http://git-scm.com/book/en/Git-Tools-Submodules
您的工作流程会导致过度复杂化,尤其是当我想象会有其他人处理您从设计器中删除的文件时。
您也无法删除文件并通过 git diff --name-only <branch> master
检查合并中对不相关文件的更改。 特别是如果这些其他文件对于设计人员测试他们正在做的工作是必需的。