git - 即使在 git add 之后,更改也不会提交

标签 git github version-control git-commit git-add

<分区>

这是我输入的 git 命令

$ git add -u -n
add 'proj1/Foo.scala'
$ git add .
$ git add .
$ git commit -m "message"
On branch feature/branch
Your branch is up-to-date with 'origin/feature/branch'.
Changes not staged for commit:
    modified:   ../proj1/Foo.scala

那么为什么我会得到 Changes not staged for commit?如您所见,我执行了 git add . 两次

现在如果我取得成功

git add ../proj1/Foo.scala

然后提交就可以了。为什么我应该专门处理每个文件而不是只执行 git add .

最佳答案

git add . 默认情况下将添加在当前工作目录及其子目录中更改的文件。

如果要添加所有文件,请使用 git add -A(这适用于最新版本的 git)。

或者,正如@Zak 在评论中指出的那样,您可以使用 git commit -am "commit message" 一步完成此操作。

关于git - 即使在 git add 之后,更改也不会提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36291216/

相关文章:

git - 从 git 提交中删除提交者信息

git - 相当于 "svn checkout"的 git?

reactjs - 如何将 create-react-app 部署到 Web 主机(例如 Siteground)?

version-control - 如何在Bazaar中将重量级结帐更改为轻量级结帐?

version-control - 计算的尺寸/尺寸

git - 如何比较 BitBucket 中的两个提交?

Git pull - 涂抹过滤器lfs失败

eclipse - 使用 Eclipse (MacOS) 将经过验证的提交签名到 GitHub (GPG)

git - "refusing to merge unrelated histories" pull 到已恢复的存储库时失败

testing - 什么样的项目有 Nightly 构建?