美文网首页
Git无法add已经修改过的文件

Git无法add已经修改过的文件

作者: Xues | 来源:发表于2016-04-09 15:24 被阅读0次

文件修改后,通过git add来暂存之前修改的内容

$ git add -A .

然后再次执行git status时,却提示no changes added

$ git status
On branch coding-pages
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)
          modified:   themes/next (new commits)
no changes added to commit (use "git add" and/or "git commit -a")

遇到这种问题只好google一番:
如果你想执行git add -A,那在每个子模块中,你应该:

$ git submodule foreach --recursive git add -A .

然后,你要在每个子模块中创建一个commit

$ git submodule foreach --recursive "git commit -m 'Committing in a submodule'"

这样你就可以git add,git commit了。

在 stackoverflow 上说并不推荐这种做法,应该每一个子模块被看成是一个独立的库来处理。
使用git add -A . 命令是直接添加了git库,而不是添加git子库。这个问题通常出现在你想添加其他git库的文件到你自己的库并直接使用git add命令去暂存它,如果换成git submodule add <REPOSITORY-URL>则可避免此情况发生。如果说你很想将其用submodules的方式储存的话,我强烈建议你在将其移除出你的库,并提交删除,重新用git submodule add的方式添加。

附上链接:git add -A is not adding all modified files in directories

相关文章

  • Git无法add已经修改过的文件

    文件修改后,通过git add来暂存之前修改的内容 然后再次执行git status时,却提示no changes...

  • Git常用命令(更新)

    把文件存入本地暂存区: 把新建文件、修改过的文件存入本地暂存区:git add . 把修改过的文件、删除的文件存入...

  • git管理

    git add . # 将所有修改过的工作文件提交暂存区 git commit-m[message] #提交暂存区...

  • git 命令

    git 常用命令 git add # 将工作文件修改提交到本地暂存区git add . # 将所有修...

  • git记录20190220

    1.git add -u [<路径>]: 把<路径>中所有跟踪(tracked)文件中被修改过或已删除文件的信息添...

  • git基本操作

    添加文件 git add file.txtgit commit -m "add file.txt" 撤销工作区的修...

  • git 提交文件

    git add . 不包括被删除的文件git add -u 不会提交新文件git add -A 所有文件git a...

  • git使用笔记

    我们一般使用git的流程是这样的 1. git init 初始化版本库 2. git add . 将更改过的文件全...

  • iOS git 使用的步骤

    1. git add -A 添加新的文件(git add -A 和 git add . / git add -u...

  • Git撤销修改、回退版本相关命令

    取消对文件的修改、还原到最近的版本、废弃本地做的修改。 取消已经暂存的文件,即撤销先前"git add"的操作 修...

网友评论

      本文标题:Git无法add已经修改过的文件

      本文链接:https://www.haomeiwen.com/subject/xccblttx.html