簡體   English   中英

使用帶通配符的 Pathspec 進行 Git Checkout

[英]Git Checkout Using Pathspec with Wildcard

我想將工作目錄中的一些文件恢復到當前本地分支上最新提交的狀態,即master ,但是,我嘗試使用 git checkout 來實現這一點一直失敗。

我已經確認以下有效: git checkout HEAD src/graphql/User.ts

但我知道我應該能夠在路徑規范中使用通配符,即: git checkout HEAD '*/User.ts'

然而這失敗了。

如何使用帶有通配符的路徑規范將一組有限的文件恢復到存儲在最新或先前提交中的狀態?

事實證明,這個問題有兩種解決方案。

1. Git 提供了一個名為restore的新功能,它允許使用路徑規范。 請參閱( https://git-scm.com/docs/git-restore )。 所以

git restore */User.ts

將工作。

2.以下也可以工作,雖然我不太確定為什么:

git checkout -- '*/User.ts'

暫無
暫無

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

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