首先,我克隆了存储库并更改了文件。 在我尝试添加并提交但提交不起作用后
我试图添加--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,状态
时的结果 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")
答案 0 :(得分:1)
括号中的“修改内容”一词:
modified: Token_Radar (modified content)
表示Token_Radar
特别是子模块。
不使用类推来描述子模块是什么有点困难。但是“ submodule-ness”的中心含义是这里涉及一个第二个单独的Git存储库。您正在使用的Git存储库具有对该其他Git存储库的引用,但没有该其他Git存储库的 副本。
这意味着运行在您的存储库中的Git仅向您报告:顺便说一句,我可以在这里提交并保存所有内容,但是我要保存的是记住的是其他Git存储库中某些提交的哈希ID。那不是您在其他Git存储库的工作树中签出的内容。如果以后再复制一个新副本,我会记得应该在其他Git存储库中引用提交a123456...
。我什至可以为您克隆其他Git存储库,然后进入该存储库并再次检查a123456...
提交。但是,当我这样做时,您在新的submodule-clone-work-tree中获得的内容将与您现在在submodule-clone-work-tree中获得的内容不匹配。
由您决定这是否是正常,可忍受和/或预期的情况。如果不是,则必须输入另一个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
。您可能想要创建一个 new 分支,从当前提交开始,然后在该新分支上添加一个新提交。同样,这很大程度上取决于您希望获得什么样的结果,特别是您希望明天,下个月或明年发生的事情,而当您很可能制作了全新的克隆时。您必须预测自己希望现在做的未来是什么,然后现在就做。
答案 1 :(得分:-1)
如果它是一个空文件夹,请在其中放入一个文件,然后尝试添加->提交此文件。
Git是文件跟踪版本控制系统。 检查一下,祝你好运。 Similar problem