git文件在.gitignore删除后未提交

git文件在.gitignore删除后未提交,git,Git,我已经创建了一个新的存储库并提交了所有内容,至少我是这么想的 我发现在我的样式表目录中有一个.gitignore。我已经删除了它,并在项目的根目录下添加了一个git.。在样式表目录中,我现在有一个.git文件 当我尝试承诺时,我得到以下信息: git commit On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: modifie

我已经创建了一个新的存储库并提交了所有内容,至少我是这么想的

我发现在我的样式表目录中有一个
.gitignore
。我已经删除了它,并在项目的根目录下添加了一个
git.
。在样式表目录中,我现在有一个
.git
文件

当我尝试承诺时,我得到以下信息:

git commit
    On branch master 
    Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
    modified:   client/stylesheets (modified content)

no changes added to commit
如何提交客户机/样式表目录中的所有内容


提前感谢您的建议:)

看起来您已经有了嵌套的Git存储库

一般情况下,这是不允许的,尽管在某些情况下这是有意义的(例如,当使用子模块时)。您可能是在一个子目录中意外运行了
git init
,或者是克隆到一个子目录中,或者其他什么东西,从而进入了这种状态

如果不想使用子模块

  • client/
    目录中或可能在
    client/stylesheets
    中查找无关的
    .git
    目录。这是内部Git存储库;您可能需要在其上运行
    git log
    或其他程序,以确保不需要它

    如果你确定你不需要它的历史记录,你可以删除它

  • 在主存储库中查找名为
    .gitmodules
    的文件。如果找到它,请删除它

  • 如果在上一步中找到
    .gitmodules
    文件,请运行
    git rm--cached client
    (或
    client/stylesheets
    ,具体取决于找到
    .git
    目录的位置)

  • 现在,您应该能够正常提交目录:

    git add client
    git commit
    

    有关详细信息,请参阅。

    您的
    客户端/样式表/
    目录似乎是一个子模块。这就是你想要的吗?是的,我想把
    客户机/样式表/
    以及其中包含的所有内容都包含在我的存储库中。有什么想法吗?你是否还需要相同的目录才能从其他存储库中使用,或者它是特定于此存储库的?这是一个存储库的一部分,只能由此特定存储库使用。我仍然不理解。“一个存储库中只有一个特定存储库可用的部分”是什么意思?您是否需要将该目录作为子模块(基本上是主目录中的一个独立Git项目)使用?这就解决了问题,谢谢。我必须在stylesheets目录中设置
    .git
    文件,然后设置
    git-rm--cashed client/stylesheets
    。。。。。。添加和提交在那之后运行得很好。再次感谢:)