2013-01-06 115 views
3

我有一個子模塊,我更改了一些本地文件。原始存儲庫已被修改,我現在希望對子模塊進行一次拉取,但出現錯誤,說我將失去我的更改。Git子模塊拉覆蓋/丟棄任何本地更改

如何強制git忽略本地更改並執行此操作?

我知道這裏有很多類似的問題,但我無法找到堆棧溢出中回答我的特定問題(特別是子模塊)的問題。

回答

3

git reset --hard正是這麼做的 - 放棄所有更改並返回到HEAD

或者您可以使用git stash並在拉動之後 - git stash apply恢復對更新樹的更改。

-3

我有一個非常愚蠢的解決方案,只需複製所有文件的其他地方,刪除您的本地子模塊,並把新的

+0

我會做,如果我有,但我寧願不刪除並重新添加子模塊。 – Metalskin

0

這是對我工作:

目錄改爲子模塊,然後運行這個命令:

git checkout -f -b submodule-branch remotes/origin/submodule-branch