首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git签出<branch> < path>不匹配<branch>上的内容

git签出<branch> < path>不匹配<branch>上的内容
EN

Stack Overflow用户
提问于 2021-12-23 23:54:21
回答 1查看 392关注 0票数 1

我对git有个困惑的问题

main/development上,我有一个文件,该文件对UsersTable.tsx进行了最新的更改。

在我的工作分支chore/add-linting上,我提前提交了几个,但是我想从main/development中提取最新的UsersTable.tsx代码。

我表演了:

代码语言:javascript
复制
$ git pull origin main/development

# oh no, I have a couple merge conflicts

# I want this file to be whatever is exactly on `main/development`
$ git checkout main/development path/to/UsersTable.tsx

Updated 1 path from f59fed63

但是,文件不是什么是main/development!它为我签出的版本仍然落后于main/development,并且有旧代码。

这里发生什么事情?我做了git fetchgit pull

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-24 00:00:33

每当需要还原一个文件时,可以考虑使用命令git restore而不是old and confusing git checkout

就你而言:

代码语言:javascript
复制
git fetch
git restore -SW -s origin/main/development -- path/to/UsersTable.tsx

这样,您就不会拉,这意味着不要将origin/main/development合并到chore/add-linting,因此不会有任何合并冲突给经理。

您只需从另一个分支的版本中还原一个文件内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70468422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档