gpt4 book ai didi

git checkout 某些文件尽管有冲突

转载 作者:太空狗 更新时间:2023-10-29 14:27:37 24 4
gpt4 key购买 nike

我经常发现自己只想 checkout 树中的某些文件但不能,因为我已经在本地修改了它们并且不想尝试 merge 的麻烦(我不想 merge 任何东西 - 我只想要 git 版本某些文件)。

那么我如何才能强制 check out 这些文件分散在目录结构中的“db-backup*”?

例如

git-parent
- dir1
- db-backup1
- dir2
- db-backupA

谢谢,

r.

最佳答案

有几种可能的解决方案,具体取决于您想要做什么

  • 如果您想放弃您的更改,您可以使用

    git checkout -f <paths>...
  • 如果您想保存您的更改供以后使用,但现在不担心,您可以 stash 您的更改,然后进行 checkout :

    git stash
    git checkout <paths>...

    要恢复您的更改,请使用 git stash pop(或 git stash apply)。

  • 如果你想简单地查看一个文件的 Git 版本(并且可能将它保存在临时文件中,或者以其他名称),你可以使用 git show 为此:

    git show <file>
  • 如果你想 checkout 一些目录在其他地方的文件子集,你可以使用git archive作为在 git-archive 主页的“示例”部分中描述:

    git archive --format=tar --prefix=subdir/ HEAD:subdir | 
    (cd /var/tmp/ && tar xf -)

    请注意,它会使用来自 HEAD(最后一次提交)的版本,而不是来自索引的版本,尽管通常没有区别。

    实现这一点的另一种方法是使用 git checkout-index--temp 选项,尽管这可以被认为是 hackery。

HTH

关于git checkout 某些文件尽管有冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com