不确定这是GIT问题还是IntelliJ问题。。。
我有一个来自GIT的项目。我创建并推动了一个新分支。在这个新分支上,我有很多新目录。现在,当我切换回原始分支时,这些目录还不存在(远程(,我仍然在项目中本地看到这些文件夹,但不是版本控制下的文件。
如果这些文件夹从未被委托或推送到当前签出的分支上,那么它们是否有可能在默认情况下被删除?
我也遇到了同样的问题。你只需要在控制台中写:
git clean -fd
当您在分支之间切换时,这将清除所有非托管文件
但要小心,如果它没有添加到当前git分支中,它也可能删除您的新文件。
您的问题不是很清楚。但我能想到三种可能发生的情况。
-
您说您已经创建并推送了一个新分支,但您是否将新文件/文件夹暂存并提交到新分支?如果没有,则即使在签出任何分支之后,这些文件也将存在,因为它们没有添加到VCS。通过运行命令
git status
检查文件状态。如果是这种情况,只需切换回您的新分支并正确添加/提交这些文件。 -
如果目录为空,则这些目录将永远不会添加到VCS(GIT(中。如果您想在项目中保留空目录,通常的做法是在每个目录中添加一个名为
.gitkeep
的空文件。如果是这种情况,请切换回您的新分支,将.gitkeep
文件添加到每个目录并提交。 -
如果您的目录或
.gitignore
文件中列出的文件,这些文件将永远不会添加到VCS(GIT(中。