我真的需要Git的帮助。我有一个代码项目。在它里面,我有一些具有自己的git版本跟踪的目录。
/root
----/folder1
----/folder2/.git
------------/file21
------------/file22
----/folder3/.git
------------/file31
------------/file32
现在,我想建立一个将整个项目定期备份到git服务器的过程。为此,我在根目录下建立了一个git仓库并添加了所有内容。我实际上希望备份所有内容-以及git项目中的所有这些文件,无需获取其.git历史记录。我的gitignore看起来像这样:
**/.git/
但是那些文件夹仍然被我的根git“ backup” repo视为git repos。 有人说我需要使用子模块,但是我不打算使用版本控制来维护项目的其余部分。我只想备份该工作流程,并且仅在这些子目录中使用实际的git power。
能告诉我如何解决吗? 谢谢=)
答案 0 :(得分:0)
最简单的方法是删除子文件夹中的.git文件夹。
删除这些.git文件夹的结果是,如果原始git repo更新了这些文件,则您将无法通过git命令获取更新,而是需要将它们复制到自己的文件夹中。
子模块是一个很好的建议。当使用子模型备份根文件夹时(在示例中即为folder2和folder3),您可以通过git hash version知道远程备份的版本是什么,以及是否更改了远程版本。
答案 1 :(得分:0)
您可以使用一个名为repo的命令行工具,aosp使用它来管理Android开源项目中包含的数百个git子模块。