2

我有一个带有 .git 文件夹的 cvs 存储库。我跑了find . -type d \! -name CVS -exec cvs add '{}' \;。由于我.git的 cvsignore 中有,我认为它不会添加 .git 文件夹。我还没有提交(cvs)。这一行动的后果是什么?如何撤消cvs add

Fwiw,我必须将这个项目提交给 cvs 和 git 才能工作。我意识到这听起来像一个非常愚蠢的过程,但这是要求。

4

1 回答 1

1

您已经对目录执行了 a cvs add。即使您还没有这样做cvs commit,这些目录现在也永久存在于存储库中,因为 CVS 会立即创建它们。文件的行为不同——它们只会在提交时被添加到存储库中。

CVS 本身不提供任何在添加目录后删除目录的功能。除非您在 git 目录中添加并提交文件,否则不会对您的存储库产生进一步的负面影响。

可能会有混乱/烦恼,因为您将始终将 .git 目录的内容显示为“新”文件(除非您这样做update -P- 从工作副本中删除空目录)。此外,任何从 CVS 签出模块的人都会得到空的 .git 目录,并且可能会被它们弄糊涂。

如果其中任何一个听起来像一个问题,以下问题有一些解决方法:

从 CVS 中删除空目录?

于 2013-09-23T13:18:27.213 回答