git commit -a -m 给出文件未被跟踪的错误

Posted

技术标签:

【中文标题】git commit -a -m 给出文件未被跟踪的错误【英文标题】:git commit -a -m gives error for file not being tracked 【发布时间】:2021-06-30 17:55:53 【问题描述】:

我正在学习使用 git,并且正在玩分支。 我创建了一个文件“test.rb”并在“测试”分支上提交了一个版本。

作为“主人”,我使用git commit -a -m 'msg' 并收到此消息:

On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test.rb

nothing added to commit but untracked files present (use "git add" to track)

我不明白为什么,因为“-a”标志应该将所有内容添加到暂存并提交。

我错过了什么? 谢谢!

【问题讨论】:

gives error - 这不是错误消息。未跟踪的文件不会使用-a 自动添加,这是暗示但未说明这是您所期望的,您可以编辑问题以澄清一下吗? git status 应该会告诉您是否确实有任何其他未跟踪的文件。 【参考方案1】:

由于test.rb文件还没有被git跟踪,所以需要添加 首先使用git add

git add test.rb
git commit -m "msg"

之后,如果您对该文件添加更改,您可以使用-a 选项提交您的更改

git commit -am "msg"

git 帮助中-a 标志的描述也强调了这一点:

$ git commit --help
-a, --all
           Tell the command to automatically stage files that have been
           modified and deleted, but new files you have not told Git about
           are not affected.

【讨论】:

以上是关于git commit -a -m 给出文件未被跟踪的错误的主要内容,如果未能解决你的问题,请参考以下文章

git学习

Git状态跟踪

git commit 错误:检测到大文件

Git 状态 和 查看历史提交

第一章 Part 2/2 Git 一览

转换QTP对象库xx.tsr文件为xx.xml文件以便git跟踪