我有一个带有 .git 文件夹的 cvs 存储库。我跑了find . -type d \! -name CVS -exec cvs add '{}' \;
。由于我.git
的 cvsignore 中有,我认为它不会添加 .git 文件夹。我还没有提交(cvs)。这一行动的后果是什么?如何撤消cvs add
?
Fwiw,我必须将这个项目提交给 cvs 和 git 才能工作。我意识到这听起来像一个非常愚蠢的过程,但这是要求。
您已经对目录执行了 a cvs add
。即使您还没有这样做cvs commit
,这些目录现在也永久存在于存储库中,因为 CVS 会立即创建它们。文件的行为不同——它们只会在提交时被添加到存储库中。
CVS 本身不提供任何在添加目录后删除目录的功能。除非您在 git 目录中添加并提交文件,否则不会对您的存储库产生进一步的负面影响。
可能会有混乱/烦恼,因为您将始终将 .git 目录的内容显示为“新”文件(除非您这样做update -P
- 从工作副本中删除空目录)。此外,任何从 CVS 签出模块的人都会得到空的 .git 目录,并且可能会被它们弄糊涂。
如果其中任何一个听起来像一个问题,以下问题有一些解决方法: