我们正在考虑从clearcase转到git。 但是,我的组织习惯使用clearcase配置规范作为跟踪临时代码更改的地方。
示例例如v1.1的配置规范是:
# temporary workaround patch to be removed later!
element file1.c /main/temporarybranch/1
# main project label
element * v1.0
由于git的原子提交,我们需要与团队的其他成员共享临时补丁,我们还需要将该临时补丁推送到主存储库。
跟踪这些临时补丁的典型工作流程是什么,以便以后删除它们?
答案 0 :(得分:4)
您只需创建一个分支,即可以推送到主仓库,以后可以删除。
git checkout -b temp v1.0
该分支允许您隔离所需的任何文件,从v1.0标签开始(在Git中替换ClearCase标签或UCM abaseline)
因此它不是“文件特定的”,但它允许您管理任意数量文件的更改。
这与Git中的其他方法不同,您希望忽略对文件的本地修改:
git update-index --skip-worktree -- yourFile
请参阅“Git - Difference Between 'assume-unchanged
' and 'skip-worktree
'”
这将是一种暂时改变的本地方式,但您无法与其他任何人分享该临时更改。