【问题标题】:Git Not Committing Directory ContentsGit 不提交目录内容
【发布时间】:2013-02-02 09:12:26
【问题描述】:

我正在尝试通过 git 添加目录中的所有内容。但是,对于一个特定目录,它会加载文件夹,但不会加载任何内容。我尝试使用

git add -A

但被退回

# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)
#
#   modified:   sendgrid-php (untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")

在尝试提交我的更改时。这可能是什么问题?

【问题讨论】:

标签: git git-commit git-add


【解决方案1】:

目录sendgrid-php 是 git 子模块,因此 git 不会跟踪其中的内容,除非您将 CD 放入其中并提交它们。

【讨论】:

  • 我尝试在子目录中提交,但我被告知我领先了一个提交,并且我没有什么可提交的。
  • 您是否在子目录中进行了更改(通过 git add -A)?
  • 是的,我这样做了,但仍然得到 # On branch master # Your branch is ahead of 'origin/master' 1 commit。 # 没有提交(工作目录干净)'
  • CD 回到你的项目目录,现在应该没有任何未跟踪的内容。
  • I CD 进入子目录,运行 'git add .' , CD 进入项目目录,尝试提交,并得到 '# On branch master nothing to commit (working directory clean)' 。当我运行“git add -A”时也会发生这种情况。但是,当我导航到我的域,然后添加“/send-grid.php”时,它显示的只是一个指向“Parent_directory”的超链接
【解决方案2】:

一种可能的方法是

git add directory/*

或者如果你已经从那个目录提交了文件,然后你就可以创建一个

git commit -a

这将添加并提交所有修改过的文件。

【讨论】:

  • 当使用你的第一个建议时,我得到'致命:路径'sendgrid-php/MIT.LICENSE' is in submodule 'sendgrid-php''
  • 'sendgrid-php' 目录中是否还有另一个 git 存储库?错误消息表明该目录是 git 子模块 (git-scm.com/book/en/Git-Tools-Submodules) 的一部分。
  • 我想我可以,但我不确定如何解决它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 2012-11-08
  • 2012-06-22
  • 1970-01-01
相关资源
最近更新 更多