即使我添加,Git提交也不起作用,它说的是“未提交的更改”

问题描述 投票:1回答:2

enter image description here

首先,我克隆了存储库并更改了文件。我尝试添加和提交后,但提交不起作用

我试着添加--all add。添加文件名但不起作用...

goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git add .

goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git commit -m "1"
On branch hwi-update
Changes not staged for commit:
        modified:   Token_Radar (modified content)

    no changes added to commit

这是我尝试添加--all,status时的结果

    goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git add --all

goott-1-13@goott-1-13-PC MINGW64 /e/workspaceWeb/web/WebContent/radarRelay (hwi-update)
$ git status
On branch hwi-update
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:   Token_Radar (modified content)

no changes added to commit (use "git add" and/or "git commit -a")
git github commit
2个回答
1
投票

括号中的“修改内容”字样如下:

modified:   Token_Radar (modified content)

意味着Token_Radar特别是一个子模块。

如果不使用类比,有点难以描述子模块是什么。但是“submodule-ness”的中心本质是这里有第二个独立的Git存储库。您正在使用的Git存储库引用了其他Git存储库,但没有该其他Git存储库的副本。

这意味着你的Git,在你的存储库中运行,只是向你报告:顺便说一句,我可以在这里提交并保存所有内容,但是我正在保存和记住的是其他一些Git中某些提交的哈希ID库。这不是你在其他Git存储库的工作树中检查的内容。如果你以后再制作一个新的克隆,我会记得我应该在其他一些Git存储库中引用提交a123456...。我甚至可以为你克隆其他Git存储库,并进入它并让它再次检查提交a123456...。但是当我这样做时,你在我的新子模块克隆工作树中得到的东西与你现在的子模块克隆工作树中的东西不匹配。

由您来决定这是正常的,可容忍的和/或预期的情况。如果没有,你将不得不进入另一个Git存储库 - 进入工作树中的子模块Token_Radar的Git存储库 - 并在那里做一些事情。这是什么取决于你想对这种情况做什么。

您可以进入该子模块,git checkout是一个分支 - 子模块通常不在任何分支上 - 并在子模块中进行新的提交,然后将新提交推送到子模块来自的任何地方.1完成所有操作后,然后可以返回到您的超级项目 - 其中Token_Radar是子模块的Git存储库 - 并且git add是新的提交哈希。

那可能不是你想要的。我无法预测你想要什么;只有你可以决定你想要什么。

另请参阅git submodules with modified and untracked content - why and how to remove it?这个问题及其大多数答案都是针对子模块的变化是偶然的,应该被丢弃而不是保存的。


1在某些情况下,这可能要求您首先进行一两次临时提交,例如使用git stash。您可能希望创建一个新分支,从当前提交开始,然后在该新分支上添加新提交。同样,这很大程度上取决于你希望得到什么样的结果 - 特别是你明天,下个月,或明年,你可能已经创造了全新的克隆。你必须预测你希望你所做的礼物的未来是什么,现在就这样做。


-1
投票

如果它是一个空文件夹,则在其中放入一个文件,然后尝试添加 - >提交。

Git是文件跟踪版本控制系统。检查一下,祝你好运。 Similar problem

© www.soinside.com 2019 - 2024. All rights reserved.