【问题标题】:Can't Remove git Sub-Module无法删除 git 子模块
【发布时间】:2015-12-30 16:59:49
【问题描述】:

我对 git 还很陌生,直到最近才真正使用过命令行界面。我试图使用 Android Studio 在 github 上启动一个新的私有存储库并犯了一个错误。我运行了命令: git remote add origin [github.com/location]在两个地方,一个是项目的根文件夹,另一个是包含java类文件的子文件夹。当我尝试添加并提交所有文件时,它不包含子文件夹,给我错误:fatal: Pathspec 'file' is in submodule 'app/src/...' 之前通过思考我在做什么,我尝试从子文件夹中删除 .git 文件夹。根项目文件夹中的 .git 文件夹中没有 .gitmodules 文件,因此没有要删除的子模块。我不确定这是否有足够的信息可以删除,所以如果这听起来含糊不清,我很抱歉,但我希望有人可以帮助我清除导致此问题的任何原因,以便我可以将此子文件夹添加到主项目和提交它。谢谢!

固定: 我发现我需要删除子文件夹并重新添加它:

git rm --cached dirname
git add dirname

为了做到这一点,我还必须删除基础项目 .git 文件夹中的 index.lock 文件。

【问题讨论】:

    标签: android git github command-line


    【解决方案1】:

    如果没有冲突,你检查过 github repo 吗?

    你是尝试在本地提交还是提交并推送?

    您是否尝试将项目克隆到另一个位置?

    如果您使用 Windows 或 Mac,我有一个不错的 git 存储库 Source Tree 工具

    【讨论】:

    • 在github上,是在子文件夹的文件夹图标中显示一个文件夹,当我点击它时,它显示一个添加和一个删除,但没有文件。我已经推送了,但是当我转到文件夹并尝试手动“添加”它时,我得到了错误。
    • 之前尝试拉一下。也许这只是一个同步问题。你能更具体地说明错误吗?
    猜你喜欢
    • 2014-02-18
    • 2015-07-03
    • 1970-01-01
    • 2018-10-10
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    相关资源
    最近更新 更多