- father::git多人协作
- 目标:让某个分支独有一些改动,合并到其它分支时忽略这部分代码。
推荐做法:该分支使用临时存储(stash)
- 在分支上开发“私有改动”,完成后保存到本地 stash:
git stash push -m "branch-only changes"- 需要时在该分支恢复使用:
git stash list
git stash apply <stash@{n}>- 合并到其他分支时不包含这部分改动,因为它们从未提交进分支历史。
更多命令参见 git stash。
备选思路(按风险从低到高)
- 假装未修改/跳过工作树标记(assume-unchanged/skip-worktree),适合本地配置文件;可参考 track文件修改阻止checkout。
- .gitattributes 配置特定文件使用自定义合并策略(如 merge=ours),用于极少数文件常驻忽略合并。
注意:以上方案都只适合少量、明确可忽略的本地差异。团队协作应避免“隐形”代码分叉。