git - 如何临时断开 git 工作目录?
问题描述
我正在一个分支上工作Git
并在这个分支上运行一个服务器。运行服务器所需的文件仅在此分支上,这意味着签出 master 将删除这些文件并需要完全重启,有时还需要重新安装模块(假设再次运行需要一些时间)。
我仍然想从 master 中提取并将其合并到我的分支,但我不想改变工作目录。
有没有办法断开工作目录,以便我可以签出 master、pull、签出我的分支、合并(到目前为止都在 .git 文件夹中),然后再次重新连接工作目录。
解决方案
您无需结帐即可掌握。您可以简单地获取所有内容,然后将 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
推荐阅读
- drupal-7 - Drupal7:将选定字段实时链接到 Drupal7 中的文本字段
- jquery - 使用 AJAX 接收 jQuery 扩展表单时 validate_on_submit() 失败
- excel - 有没有办法比较更改excel中的列并删除重复项?
- c# - 将三级层次结构从集合渲染到 mvc 视图
- c# - EntityFramework 从数据库更新模型导致未创建映射文件
- api - 使用 microsoft graph api 获取预订时无法访问 @@odata.nextLink
- javascript - 无法在反应客户端和快速服务器之间建立 websocket 连接
- javascript - 如何从 ionic3 中的“https://www.gstatic.com/webp/gallery3/1.png”之类的图像 url 转换为 base64 字符串?
- sql - 有没有办法将嵌套的json数据插入到sql server中
- cuda - 安装 pytorch-gpu 时 nvcc 和 clang 不能很好地协同工作