管理git vs clearcase中的临时更改

时间:2014-10-12 19:45:16

标签: git clearcase

我们正在考虑从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的原子提交,我们需要与团队的其他成员共享临时补丁,我们还需要将该临时补丁推送到主存储库。

跟踪这些临时补丁的典型工作流程是什么,以便以后删除它们?

1 个答案:

答案 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'” 这将是一种暂时改变的本地方式,但您无法与其他任何人分享该临时更改。