Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 供应商中未跟踪的文件保持未跟踪状态_Ruby On Rails_Git - Fatal编程技术网

Ruby on rails 供应商中未跟踪的文件保持未跟踪状态

Ruby on rails 供应商中未跟踪的文件保持未跟踪状态,ruby-on-rails,git,Ruby On Rails,Git,我对Rails应用程序进行了更改,并通过Git添加和提交了这些更改。但是,无论我使用什么命令,我都有两个未跟踪的文件。我尝试了git reset--hard HEAD和git clean-f但是没有任何效果。我现在不知道该怎么办。我可以提出一个拉取请求并与master合并吗 分支机构设计推荐页上的 未为提交而暂存的更改: (使用“git add…”更新将提交的内容) (使用“git签出--…”放弃工作目录中的更改) (提交或放弃子模块中未跟踪或修改的内容) 修改:vendor/bundle/ru

我对Rails应用程序进行了更改,并通过Git添加和提交了这些更改。但是,无论我使用什么命令,我都有两个未跟踪的文件。我尝试了
git reset--hard HEAD
git clean-f
但是没有任何效果。我现在不知道该怎么办。我可以提出一个拉取请求并与master合并吗

分支机构设计推荐页上的

未为提交而暂存的更改:
(使用“git add…”更新将提交的内容)
(使用“git签出--…”放弃工作目录中的更改)
(提交或放弃子模块中未跟踪或修改的内容)
修改:vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3(修改内容)
修改:vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55(修改内容)
未向提交添加任何更改(使用“git add”和/或“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:
根据定义,该部分是跟踪的。单词tracked只是指索引中的单词,而单词index定义为。(也称为暂存区,有时也称为缓存。)

在这种特殊情况下,括号中的位:

... (modified content)
告诉我们这些也不是文件。大多数索引项用于文件,但Git支持它所称的子模块(请参阅),这些子模块是一个Git存储库中的引用,告诉Git应该在某个特定提交时克隆并使用其他Git存储库

在这里,还有两个其他存储库,位于目录中:

vendor/bundle/ruby/2.5.0/bundler/gems/activeadmin-f79e470a04d3
以及:

这两个Git存储库中的每一个都与其特定的签出版本不匹配。您的
git状态
配置为向下进入每个子模块,查询并汇总该子模块的状态,因此您的git进入第一个子模块并发现它有未提交的更改,然后进入第二个子模块并发现相同的内容

请注意,如果您亲自进入这些存储库,您将获得关于其中更改内容的更详细信息。如果您随后添加并提交这些更改,您将获得子模块的新提交。如果希望超级项目使用新的提交,则必须导航回超级项目并更新其索引/暂存区域,以便它记录新的提交哈希ID


如果您不想修改子模块,您可以进入它们并清理它们。

您的Git版本是什么
git版本
另外,你能给我看一下你的
git添加。
屏幕截图吗?
git添加。
什么也没显示。它只是跳进了新的行列。Git版本是
Git版本2.15.0
。我不知道该选哪一个。我想我需要添加
git子模块
,但我不知道该添加什么。你能帮我一下吗?一定有其他人已经将每个依赖项添加为子模块,否则你现在就不会有它(子模块依赖项)。因此,一旦您将修复提交到子模块中(并且可能将该提交/这些提交提交给子模块的所有者以便他们可以广泛发布),您就可以
git将子模块添加回超级项目。但是这些名称-
gems/-
-表明,无论是谁设计了超级项目,都可能假设子模块永远不会改变,并且应该永远保留在那些散列ID上。我不知道设计师的意图是什么。最后我去了这些存储库的文件夹并删除了它们,然后添加并提交了文件的删除。后来他们再也没有回来了。这就解决了我的问题。
vendor/bundle/ruby/2.5.0/bundler/gems/inherited_resources-652686148f55