我有一个子模块,我更改了一些本地文件。原始存储库已被修改,我现在希望对子模块进行拉动,但是我得到一个错误,说我将丢失我的更改。
如何强制git忽略本地更改并执行拉动?
我知道有很多类似的问题,但我找不到回答我特定问题的堆栈溢出问题(特别是子模块)。
答案 0 :(得分:3)
git reset --hard
完全相同 - 放弃所有更改并返回HEAD
。
或者您可以使用git stash
并在提取后{ - 1}}恢复对更新树的更改。
答案 1 :(得分:0)
这对我有用:
将目录更改为子模块,然后运行:
git checkout -f -b submodule-branch remotes/origin/submodule-branch
答案 2 :(得分:0)
git子模块更新--remote --force / pathToSubmodude
答案 3 :(得分:-3)
我有一个非常愚蠢的解决方案,只需将所有文件克隆到其他位置,删除本地子模块,然后将新文件放入其中。