我正在Git
上的一个分支上工作,并在这个分支上运行一个服务器。运行服务器所需的文件仅在此分支上,这意味着签出 master 将删除这些文件并需要完全重新启动,有时还需要重新安装模块(假设再次重新运行需要一些时间(。
我仍然想从 master 中提取并将其合并到我的分支,但我不希望工作目录发生变化。
有没有办法断开工作目录的连接,以便我可以签出主目录、拉出、签出我的分支、合并(到目前为止都在 .git 文件夹中(,然后再次重新连接工作目录。
您无需结帐即可掌握。您可以简单地获取所有内容,然后将源/主合并到您的分支。
# 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