gpt4 book ai didi

git - 无法切换分支 - "Error: Untracked working tree files..."我应该添加 git 吗?

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

我的 .gitignore 文件中有这个:

/nbproject/
/app/runtime/
/app/runtime/application.log*
/app/runtime/error.log*
/app/config/localdev.php*
.DS_Store

1)我已 checkout 到 ma​​ster 分支,然后再次 checkout ,返回到 dev 分支

2)回到 dev 分支 后,我丢失了所有/nbproject/文件和所有/app/config/localdev.php !!!也许还有其他人,但由于它们是由 php 框架在运行时自动生成的,所以我真的说不出来!

3)然后我切换回 ma​​ster 分支,我在那里得到了那些文件。

4)我已将这些文件复制到其他地方,并再次切换到 dev 分支

5)我已将那些丢失的文件放回/nbproject/文件夹中。

现在,如果我尝试切换到 Master 分支,我会得到这个:

Error: The following untracked working tree files would be overwritten by checkout:     
nbproject/private/config.properties
nbproject/private/private.properties
nbproject/private/private.xml
nbproject/project.properties
nbproject/project.xml

Please move or remove them before you can switch branches.

Aborting

我知道我或许应该执行 git add . 以将这些文件移动到存储库中,但我不明白的是:

如果我在发出这些 git checkout 命令之前很好地忽略了 nbproject/,为什么 git 会抛出这条消息?

问题:

重点是忽略那些文件。在 master 和 dev 上。我的问题是:如何解决此问题以便:

a) 首先:将那些文件(gitignore 上的文件)返回给开发人员?

b) 第二:采取措施避免再次发生这种冲突。

最佳答案

您可以在其他分支中跟踪它们。或者,您可以将 --force 添加到 checkout 命令,以使用 master 拥有的文件来处理文件。或者,您可以 git clean -xdf 在 check out master 之前从工作目录中删除文件。

关于git - 无法切换分支 - "Error: Untracked working tree files..."我应该添加 git 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219318/

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