V2EX-如何在 git add . 的时候忽略嵌套的 Git 仓库(embedded git repository)?

AndyAO:

正在管理的 Git 仓库中有很多嵌套的 Git 仓库(embedded git repository),这些仓库事实上是代码的中间产物,它们被创建在代码文件的根目录下,但并不打算将它们纳入版本控制当中,因为这些是自动化的产物,真正需要管理的是生成它们的代码。

在 Sourcetree 中这种嵌套的仓库是被直接忽略的,但 Git 命令行默认好像不是这样,当 git add . 的时候会将其作为子模块提交到暂存区,这并不是我想要的行为。

所以想找到某种方式,让 git add . 命令,自动的忽略那些嵌套的 Git 仓库。

猜测 Sourcetree 之所以是自动忽略的,很可能使用了某种特殊的配置文件,但在查看了 git config 的相关文档之后,我好像并没有找到这样的内容。

那么该如何实现这个需求呢?

更多内容

  1. 那些中间产物并不能用完就立即删除,因为有的时候还会进行交互式的操作。
  2. 使用 ignore 来手动忽略那些仓库是可行的,这会付出不必要的额外劳动,所以最好的方式还是类似于 Sourcetree 那样,git add . 根本就不会自动的将嵌套的仓库转换为子仓库并纳入跟踪。
  3. 将中间文件统一放在某个特定的文件夹中,然后 ignore 它,这也是可行的,但是当我想手动操作那些仓库的时候,由于它们和代码离得太远了,不在相同的文件夹中,所以会带来额外的麻烦。

本文地址:https://niul.net/443.html
牛C网:https://niuc.net
零九导航:https://09.gay
牛C网导航:https://9i1.net
福利APP中心:https://app.niuc.net
福利APP合集:https://niuc.net/share/1678.html
THE END
分享
二维码
< <上一篇
下一篇>>