有没有办法在git存储库中“存档”项目?

时间:2014-02-03 22:57:59

标签: git

现在,我的工作目录继续增长,我知道有些项目暂时不会被触及(或者可能永远不会被触及)。但是,我想保留它们以防它们在某些时候复活。什么是隐藏它们的正确方法?也就是说,它们不会显示在主文件夹中,并且会被git搜索忽略。与此同时,我希望能够在没有太多麻烦的情况下重新打开它们。我不能简单地删除该文件夹,因为.gitignore中存在文件,它们将无法恢复。

一些可能不相关的附录:我自己使用它,没有其他人贡献,我不与任何人分享,这只是我自己的个人内部工作,没有其他人使用或看到。只保留我的项目的备份和历史记录。一些“项目”只是一个小型应用程序,可能是一个为期两周的工作。

如果重要的话我就在Linux上。

3 个答案:

答案 0 :(得分:3)

听起来你将每个项目都保存在一个git仓库中?如果将它们作为单独的存储库保存,它会更清晰,更易于管理。然后,提交和所有回购活动都包含在项目中,您可以像您描述的那样“归档”项目。

例如,我从事私人一人项目,拥有大量贡献者的开源项目以及大型企业项目。无论哪种方式:

  • 所有项目都有自己的回购。
  • 如果需要,我可以区别对待他们。授予访问权限,存档旧项目等
  • 我正在积极处理的项目中包含了查看历史记录,重新定位,搜索日志以查找重大更改等内容。

答案 1 :(得分:0)

您可以尝试git clone --bare存储库。

答案 2 :(得分:0)

我想到的一个想法是,您可以为您的仓库中的每个项目文件夹创建一个单独的分支(git clone然后删除不必要的文件夹)并“提升”它们以充当新的主人分支机构。棘手的部分是每次你决定将它们合并回主分支时,你必须格外小心。

master (all projects) ---- "master 1" (project 1)
 \   \
  \   \_____"master 2" (project 2)
   \
    \_______ "master 3" (project 3)

我必须同意其他人在单个存储库中处理多个项目时所说的内容 - 无论背后的原因是什么,它都会回来咬你。

相关问题