"与 "get checkout -- "相同吗?-6ren"> "与 "get checkout -- "相同吗?-新命令,git restore 似乎还没有太多文档。它做的事情与 git checkout -- 完全一样吗? ? 我不明白发行说明中对新命令的解释。 在 Git 2.23 发行说明中: 引入了两个-6ren">
gpt4 book ai didi

git - "git restore "与 "get checkout -- "相同吗?

转载 作者:太空狗 更新时间:2023-10-29 13:57:40 24 4
gpt4 key购买 nike

新命令,git restore <file>似乎还没有太多文档。它做的事情与 git checkout -- <file> 完全一样吗? ?

我不明白发行说明中对新命令的解释。

在 Git 2.23 发行说明中:

  • 引入了两个新命令“git switch”和“git restore”拆分“检查一个分支以推进其历史”和“检查索引和/或树结构之外的路径以进行处理从单个“git checkout”中推进当前历史”命令。

https://github.com/git/git/blob/master/Documentation/RelNotes/2.23.0.txt

编辑1

https://git-scm.com/docs/git-restore/2.23.0

最佳答案

没有其他选项,是的:

git restore <filename>

和:

git checkout -- <filename>

是同义词。

如果您向 git restore 添加选项,那么不,它们不再是同义词。您可以向 git checkout 添加选项,这也会破坏此特定配对。还有一些额外的模式,其中 git restoregit checkout 是同义的,但是有一些 git restore 操作没有对应的 git checkout 命令。例如:

git restore --source HEAD --staged --worktree <filename>

意思是一样的:

git checkout HEAD -- <filename>

但是:

git restore --source HEAD^ <filename>

(将给定文件的 HEAD^ 变体提取到工作树而不触及索引)无法通过 git checkout 复制。

关于git - "git restore <file>"与 "get checkout -- <file>"相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57862176/

24 4 0