我想用远程更新我的本地系统 repo,但我不想触及一个特定目录 myDir 的内容。请注意,此目录稍后在 master 分支中更新,但我想保留它的旧版本。
最好的方法是什么?
谢谢,李
git pull
只是git fetch
和git merge
包装成一个。
如果您只想在不合并的情况下更新您的存储库,那么一个简单的git fetch
就足够了。
如果您不希望从远程拉取来覆盖您尚未提交的工作,请使用stash
临时保存您的工作。从您的工作目录:
git stash
将所有未提交的更改保存到外部堆栈中git pull
使用远程更改来更新本地存储库git stash pop
或git stash apply
将您隐藏的更改带回工作目录pull
另一个提示:您可以存储多个工作块,并且它们都可以堆叠;用于git stash list
查看您当前藏匿的所有物品。