忽略 git 没有读取权限的子模块
Ignore git submodule without read permission
情况:
我有一个包含子模块的存储库。
普通人(比如我)没有这个子模块的读取权限,这不是真正的问题,因为 运行 项目不需要它。
我的问题是,每次我检查一些东西时,我都会收到错误消息,告诉我子模块更新失败,因为无法读取子模块远程:
fatal: Needed a single revision
Unable to find current revision in submodule path
不足为奇...
我试图从 .gitmodules 中手动删除它,然后使用
git update-index --assume-unchanged .gitmodules
但这只在下一次结帐之前有效,因为子模块似乎得到了特殊对待。
我尝试将 .gitmodules 放入 .gitignore 或 .git/info/exclude 但 git 忽略了它,报告 .gitmodules 已更改并且结账时又给了我原件。
我的问题:
如何抑制这些错误并在本地完全忽略此子模块的存在...包括所有试图重新引入它的进一步远程更改?
注意:请假设解决方案必须留在我这边并且不需要在远程端进行任何更改...因为它们不会发生(已经尝试与回购管理员)
情况:
我有一个包含子模块的存储库。
普通人(比如我)没有这个子模块的读取权限,这不是真正的问题,因为 运行 项目不需要它。
我的问题是,每次我检查一些东西时,我都会收到错误消息,告诉我子模块更新失败,因为无法读取子模块远程:
fatal: Needed a single revision
Unable to find current revision in submodule path
不足为奇...
我试图从 .gitmodules 中手动删除它,然后使用
git update-index --assume-unchanged .gitmodules
但这只在下一次结帐之前有效,因为子模块似乎得到了特殊对待。
我尝试将 .gitmodules 放入 .gitignore 或 .git/info/exclude 但 git 忽略了它,报告 .gitmodules 已更改并且结账时又给了我原件。
我的问题:
如何抑制这些错误并在本地完全忽略此子模块的存在...包括所有试图重新引入它的进一步远程更改?
注意:请假设解决方案必须留在我这边并且不需要在远程端进行任何更改...因为它们不会发生(已经尝试与回购管理员)