簡體   English   中英

供應商中未跟蹤的文件保持未跟蹤狀態

[英]Untracked files in vendor stay untracked

我對Rails應用程序進行了更改,並通過Git進行了添加並提交。 但是,無論使用什么命令,我都有兩個文件無法跟蹤。 我嘗試了git reset --hard HEADgit 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM