首页 > 解决方案 > 如何临时断开 git 工作目录?

问题描述

我正在一个分支上工作Git并在这个分支上运行一个服务器。运行服务器所需的文件在此分支上,这意味着签出 master 将删除这些文件并需要完全重启,有时还需要重新安装模块(假设再次运行需要一些时间)。

我仍然想从 master 中提取并将其合并到我的分支,但我不想改变工作目录。

有没有办法断开工作目录,以便我可以签出 master、pull、签出我的分支、合并(到目前为止都在 .git 文件夹中),然后再次重新连接工作目录。

标签: gitversion-control

解决方案


您无需结帐即可掌握。您可以简单地获取所有内容,然后将 origin/master 合并到您的分支。

# here you are in your branch
git fetch origin # or git fetch --all if needed, or just git fetch (check the doc)
git merge origin/master

请注意,您的本地master不会更新。

另一种可能性是执行以下操作:

# git fetch <remote> <sourceBranch>:<destinationBranch>
git fetch origin master:branch

最后一段代码也可用于更新您的master(如果您愿意):

git fetch origin master:master

推荐阅读