Git子模块拉取覆盖/丢弃任何本地更改

时间:2013-01-06 12:14:14

标签: git git-submodules git-pull

我有一个子模块,我更改了一些本地文件。原始存储库已被修改,我现在希望对子模块进行拉动,但是我得到一个错误,说我将丢失我的更改。

如何强制git忽略本地更改并执行拉动?

我知道有很多类似的问题,但我找不到回答我特定问题的堆栈溢出问题(特别是子模块)。

4 个答案:

答案 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)

我有一个非常愚蠢的解决方案,只需将所有文件克隆到其他位置,删除本地子模块,然后将新文件放入其中。