gpt4 book ai didi

Git:文件在两个分支之间切换时仍然存在

转载 作者:行者123 更新时间:2023-12-05 06:40:47 25 4
gpt4 key购买 nike

我有两个分支:masterweb,我的工作副本在一个目录中。在 web 分支中,我有文件夹 foo。我处理了 foo 的文件并且我 promise 了这项工作。然后我切换到 master :

git checkout master

但是 foo 文件夹仍然存在于我的工作副本中。看起来很奇怪! master 分支上的 Git status 告诉我一切都很好。但是文件夹 foo 不属于 master 分支。即使我这样做

git checkout .

web 文件夹保留在我的工作副本中。要修复我的 rm web 文件夹。现在,git status 一直告诉我一切都很好,确实如此。

但这很奇怪,可能发生了什么,我该如何避免呢?

最佳答案

我认为您在 foo 中也有一个文件提交给 master。比较

的输出
git checkout web
git ls-files foo

git checkout master
git ls-files foo

如果文件夹没有版本控制,ls-files 命令应该返回空。但我认为无论如何你都会得到输出。

Git 确实会跟踪哪些文件夹是分支独有的,并会在切换分支时删除它们。 git status 还报告所有不在 .gitignore 中的未跟踪文件。

关于Git:文件在两个分支之间切换时仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41922825/

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