Intellij IDE-在GIT分支之间切换时删除文件夹



不确定这是GIT问题还是IntelliJ问题。。。

我有一个来自GIT的项目。我创建并推动了一个新分支。在这个新分支上,我有很多新目录。现在,当我切换回原始分支时,这些目录还不存在(远程(,我仍然在项目中本地看到这些文件夹,但不是版本控制下的文件。

如果这些文件夹从未被委托或推送到当前签出的分支上,那么它们是否有可能在默认情况下被删除?

我也遇到了同样的问题。你只需要在控制台中写:

git clean -fd

当您在分支之间切换时,这将清除所有非托管文件
但要小心,如果它没有添加到当前git分支中,它也可能删除您的新文件。

您的问题不是很清楚。但我能想到三种可能发生的情况。

  1. 您说您已经创建并推送了一个新分支,但您是否将新文件/文件夹暂存并提交到新分支?如果没有,则即使在签出任何分支之后,这些文件也将存在,因为它们没有添加到VCS。通过运行命令git status检查文件状态。如果是这种情况,只需切换回您的新分支并正确添加/提交这些文件。

  2. 如果目录为空,则这些目录将永远不会添加到VCS(GIT(中。如果您想在项目中保留空目录,通常的做法是在每个目录中添加一个名为.gitkeep的空文件。如果是这种情况,请切换回您的新分支,将.gitkeep文件添加到每个目录并提交。

  3. 如果您的目录或.gitignore文件中列出的文件,这些文件将永远不会添加到VCS(GIT(中。

最新更新