我不确定这是一个GIT问题还是IntelliJ问题...
我从GIT上获取了一个项目。我创建并推送了一个新分支,在这个新分支上,我有几个新目录。现在当我切换回原始分支时,这些目录在远程上还不存在,但是在我的项目中本地仍然可以看到这些文件夹,但不作为版本控制下的文件。
如果它们从未被提交或推送到当前检出的分支上,那么这些文件夹是否可能默认被删除?
我不确定这是一个GIT问题还是IntelliJ问题...
我从GIT上获取了一个项目。我创建并推送了一个新分支,在这个新分支上,我有几个新目录。现在当我切换回原始分支时,这些目录在远程上还不存在,但是在我的项目中本地仍然可以看到这些文件夹,但不作为版本控制下的文件。
如果它们从未被提交或推送到当前检出的分支上,那么这些文件夹是否可能默认被删除?
你的问题不太清楚。但是我可以想到三种可能发生的情况。
你说你创建并推送了一个新的分支,但是你是否已经将新文件/文件夹添加到了这个分支中并进行了提交?如果没有,在切换到其他分支后,这些文件仍然会存在,因为它们没有被添加到版本控制系统中。通过运行命令git status
来检查文件的状态。如果是这种情况,只需切换回你的新分支,并正确地添加/提交这些文件。
如果目录为空,那么它们永远不会被添加到版本控制系统(GIT)中。如果你想在项目中保留空目录,常见的做法是在每个目录中添加一个名为.gitkeep
的空文件。如果是这种情况,切换回你的新分支,向每个目录添加.gitkeep
文件并进行提交。
如果你的目录或文件列在.gitignore
文件中,那么这些文件将永远不会被添加到版本控制系统(GIT)中。
git clean -fd