當我做了git commit -a
,我看到以下內容:Git commit -a「未跟蹤文件」?
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch better_tag_show
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: ../assets/stylesheets/application.css
# modified: ../views/pages/home.html.erb
# modified: ../views/tags/show.html.erb
# modified: ../../db/seeds.rb
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../assets/stylesheets/
# ../views/pages/
什麼是那些未跟蹤的文件是什麼意思?所有的變化都被確認了。我不明白爲什麼git在這裏警告我關於未跟蹤的文件。
編輯:
好,我看到了很多困惑的答覆。這是我在git commit -a
之後發生的事情。
# On branch master
nothing to commit (working directory clean)
正如您所看到的,除了那些應用了更改的這四個文件以外沒有其他任何東西。
我的問題應該改寫如下:爲什麼git會在跟蹤此提交中的所有更改時警告我關於未跟蹤的文件?
換句話說,是在GIT中的未跟蹤警告提交消息不必要?
'(使用 「混帳添加 ...」 中包括哪些將被提交)' –
zengr
zengr不需要,因爲git commit -a會將所有更改提交到已跟蹤的文件。 – disappearedng
直到現在,文件從來沒有被「添加」過,它是必需的。從'-a'的文檔:*告訴命令自動對已被修改和刪除的文件進行分段處理,但是**沒有告訴git的新文件不受影響**。 –