2

我想用远程更新我的本地系统 repo,但我不想触及一个特定目录 myDir 的内容。请注意,此目录稍后在 master 分支中更新,但我想保留它的旧版本。

最好的方法是什么?

谢谢,李

4

2 回答 2

1

git pull只是git fetchgit merge包装成一个。

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

于 2012-12-20T15:49:25.080 回答
0

如果您不希望从远程拉取来覆盖您尚未提交的工作,请使用stash临时保存您的工作。从您的工作目录:

  1. git stash将所有未提交的更改保存到外部堆栈中
  2. 您现在可以git pull使用远程更改来更新本地存储库
  3. 现在使用git stash popgit stash apply将您隐藏的更改带回工作目录pull

另一个提示:您可以存储多个工作块,并且它们都可以堆叠;用于git stash list查看您当前藏匿的所有物品。

于 2012-12-20T15:48:15.407 回答