簡體   English   中英

git 結帳<branch><file path>與當前內容不符<branch></branch></file></branch>

[英]git checkout <branch> <file path> does not match what is on <branch>

我對git有一個令人困惑的問題

main/development上,我有一個文件,其中包含UsersTable.tsx的最新更改

在我的工作分支chore/add-linting中,我有一些提交,但我想從main/developmentUsersTable.tsx的最新代碼。

我表演了:

$ 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

每當您需要恢復一個文件時,您可以考慮使用命令git restore而不是舊的和令人困惑的git checkout

在你的情況下:

git fetch
git restore -SW -s origin/main/development -- path/to/UsersTable.tsx

這樣,您就不會拉動,這意味着不要將origin/main/development合並到chore/add-linting ,因此您不會與經理發生任何合並沖突。

您只需從另一個分支的版本恢復一個文件內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM