现在,我的工作目录继续增长,我知道有些项目暂时不会被触及(或者可能永远不会被触及)。但是,我想保留它们以防它们在某些时候复活。什么是隐藏它们的正确方法?也就是说,它们不会显示在主文件夹中,并且会被git搜索忽略。与此同时,我希望能够在没有太多麻烦的情况下重新打开它们。我不能简单地删除该文件夹,因为.gitignore中存在文件,它们将无法恢复。
一些可能不相关的附录:我自己使用它,没有其他人贡献,我不与任何人分享,这只是我自己的个人内部工作,没有其他人使用或看到。只保留我的项目的备份和历史记录。一些“项目”只是一个小型应用程序,可能是一个为期两周的工作。
如果重要的话我就在Linux上。
答案 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)
我必须同意其他人在单个存储库中处理多个项目时所说的内容 - 无论背后的原因是什么,它都会回来咬你。