不会添加文件?

我遇到了无法将文件添加到存储库的问题。

我在Aptana Studio的窗口上使用GIT进行一些Ruby开发。

我设法将一些文件推送到GitHub,但之后,一切都停止工作。 我在我的主目录中有一个新的子文件夹,里面有2个ruby文件。 如果我调用“git add。”,然后“git status”,并且它一直说“工作目录干净”并且没有任何提交。

我试过“git add folder / myfile.rb”,但仍然没有。

任何想法都是我可以尝试的吗?


我发现自己和海报的情况类似:

如果我调用“git add。”,然后“git status”,并且它一直说“工作目录干净”并且没有任何提交。

但是我有一个不同于这里的解决方案。 自从我第一次来到这里,我希望能够节省一些时间。

从上面的答案和我在别处看到的情况来看,这个问题的常见修复方法是:

  • 确保有问题的文件实际上保存了更改
  • 确保该文件不符合.gitignore.git/info/exclude排除规则
  • 确保你没有试图添加一个空文件夹。 Git不会跟踪这些。 标准的解决方案是放置一个名为.gitkeep的空白文件作为占位符,以便git将跟踪该文件夹。
  • 就我而言,我原本试图围绕现有的回购协议创建一个git回购协议(不知道它在那里)。 前一段时间我从这个子回购库中删除了.git文件夹,但我没有意识到它已经太晚了,而且git已经将它作为子模块进行跟踪。 你可以阅读更多关于这些行为如何以及如何删除它们的信息,但是

  • 我的解决方案是简单地运行git rm --cached path_to_submodule

  • 仔细检查你的.gitignore文件以确保该文件能够被Git看到。 同样,还有一个文件.git/info/exclude ,就像.gitignore文件一样,会从项目中“排除”文件/目录。


    如果该文件被.gitignore排除,并且您想要添加该文件,则可以使用以下命令强制执行:

    git add -f path/to/file.ext
    
    链接地址: http://www.djcxy.com/p/16453.html

    上一篇: Won't add files?

    下一篇: Rename a git submodule