1

我们目前正在使用 ClearCase 来管理我们的源代码。

使用 ClearCase,我习惯于进行一些更改,并且能够以我想要的任何方式将这些更改提交(签入)到服务器。

这也意味着我可以编辑(签出和修改)10 个不同的文件,但只能将其中一些文件签入服务器,并且可以按照我想要的任何顺序进行。

使用 git,在本地提交会迫使我以特定顺序将更改推送回服务器。

Git 中是否有任何工作流程,类似于我习惯使用 ClearCase 的工作流程?(能够仅将我的一些本地提交推送到服务器而无需大量工作)。

4

2 回答 2

1

除了将文件添加到索引(它允许您只提取您想要的文件)之外,您还可以:

  • 以交互方式将文件的一部分添加到索引中(这意味着如果需要,您可以只推送文件的一部分:您不能使用 ClearCase 做到这一点)
  • 在任何时候存储您正在修改的文件,以刷新您的工作区(git pull),然后将这些更改重新应用到您的工作树。
    这比在 ClearCase 中更容易,后者在刷新视图时不会修改当前签出的文件(例如在快照视图中更新)。
于 2012-07-24T08:56:07.497 回答
0

回复:

这也意味着我可以编辑(签出和修改)10 个不同的文件,但只能将其中一些文件签入服务器,并且可以按照我想要的任何顺序进行。

您可以只提交您想要的文件:

>git status
# on branch xxx
# Changes not staged for commit
#    file1
#    file2
#    file3

>git add file1 file3
>git commit -m "Commited file1 and file3"

>git status
# on branch xxx
# Changes not staged for commit
#    file2
于 2012-07-24T08:43:03.960 回答