git - 是否可以将子目录中的 .git 目录添加到 git?

标签 git

我有需要外部 git 项目的 repo,但我不想使用子模块,因为我想在 github 上存档所有文件,所以我认为我只是将具有 git repo 的整个目录添加到 git 但它不t 添加里面的 .git 目录。

是否可以将该目录添加到 git 中?

最佳答案

即使您可以找到将 .git 目录添加到您的存储库的解决方法,您也不应该这样做。相反,您应该将文件直接添加到您的存储库中。如果需要,您可以使用一点 git-foo 来维护更改历史记录。从要添加外部 git 项目的 repo 文件夹中,执行以下操作

git checkout master
git remote add external <directory or URL for the external repo>
git pull external master

这会将外部仓库中的 master 分支 merge 到您当前的仓库中。您还可以使用类似

的内容从外部仓库中 checkout 任何分支
git checkout -b external/master external/master

现在您可以对当前项目进行更改或 merge 。您可以从这里继续使用您希望的任何 git 命令。

关于git - 是否可以将子目录中的 .git 目录添加到 git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184390/

相关文章:

Git:在 Github 上创建一个分支作为 master,同时在 Bi​​tBucket 上保留真正的 master

文件的工作副本与其在另一个分支上的版本之间的 git diff

git - `git push --force` 的其他后果?

.net - 版本控制时将 Git 与 .NET 结合的最佳方式

node.js - 如何在 Heroku 上的 Nodejs 应用程序中使用 "underscore"模块?

git - 恢复 `git fetch --prune --tags`之后的轻量级标签

git - Android Studio/Git/VCS 搁置

git - 为什么有些存储库 URL 以 .git 结尾,而有些则没有?

git - 在多个子目录上切换分支

git - 尽管有 svn copy,如何 git svn clone 完整的历史记录