[英]Untracked files in vendor stay untracked
我對Rails應用程序進行了更改,並通過Git進行了添加並提交。 但是,無論使用什么命令,我都有兩個文件無法跟蹤。 我嘗試了git reset --hard HEAD
和git clean -f
但是它們沒有任何作用。 我現在想知道該怎么辦。 我可以提出拉取請求並與master合並嗎?
On branch design-testimonial-page
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: vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3 (modified content)
modified: vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55 (modified content)
no changes added to commit (use "git add" and/or "git commit -a")
當我做git diff
我得到以下信息:
diff --git a/vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3 b/vendor/bundle/ruby/2.5.0/bundler/gems/acti
--- a/vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3
+++ b/vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3
@@ -1 +1 @@
-Subproject commit f79e470a04d3ef25230803d83a6b1d26ad5c171a
+Subproject commit f79e470a04d3ef25230803d83a6b1d26ad5c171a-dirty
diff --git a/vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55 b/vendor/bundle/ruby/2.5.0/bundler/g
--- a/vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55
+++ b/vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55
@@ -1 +1 @@
-Subproject commit 652686148f554fb9ce0ebee5d857b3d3decc0272
+Subproject commit 652686148f554fb9ce0ebee5d857b3d3decc0272-dirty
這些不是未跟蹤的文件 。 包含的內容:
Changes not staged for commit:
根據定義,該部分已被跟蹤 。 被追蹤的單詞在索引中的意思是 ,單詞索引在gitglossary中定義。 (也稱為暫存區 ,有時也稱為緩存 。)
在這種特殊情況下,帶括號的位:
... (modified content)
告訴我們這些也不是文件 。 大多數索引條目都是針對文件的,但是Git支持它所謂的子模塊 (請參閱git submodule
文檔 ),這是一個Git存儲庫中的引用,告訴Git在某個特定提交時,它應該克隆並使用其他Git存儲庫。
這里,還有兩個其他存儲庫,位於目錄中:
vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3
和:
vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55
這兩個Git存儲庫中的每一個都不匹配其特定的檢出版本。 您的git status
被配置為進入每個子模塊並進行查詢,然后匯總該子模塊的狀態,因此您的Git進入第一個,發現其未提交更改,然后進入第二個,並找到相同的東西。
請注意,如果您自己進入這些存儲庫,則將獲得有關它們中更改內容的更多詳細信息。 如果隨后添加並提交這些更改, 則將為submodule獲得一個新的提交。 如果要讓超級項目使用該新提交,則必須導航回該超級項目並更新其索引/暫存區,以便它記錄新的提交哈希ID。
如果您不想修改子模塊,則可以進入子模塊並清理它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.