git pull:更新repo而不更改特定目录的内容

时间:2012-12-20 13:48:14

标签: git git-pull

我想用远程系统更新我的本地系统仓库,但我不想触摸某个特定目录myDir的内容。 请注意,此目录稍后在主分支中更新,但我想保留旧版本。

最好的方法是什么?

谢谢, 李

2 个答案:

答案 0 :(得分:1)

git pull仅包含git fetchgit merge

如果您只是想在不合并的情况下更新您的仓库,那么简单的git fetch就足够了。

答案 1 :(得分:0)

如果您不想从遥控器中提取以覆盖尚未提交的作品,请使用stash暂时保存您的作品。从您的工作目录:

  1. git stash将采取所有未提交的更改并将其保存到外部堆栈
  2. 您现在可以git pull并使用远程更改
  3. 更新您的本地仓库
  4. 现在使用git stash popgit stash apply将您藏匿的更改带回pull
  5. 之后的工作目录

    另一个提示:你可以存储多个工作块,它们都堆叠起来;使用git stash list查看您当前藏匿的所有项目。