我是GIT的新手。当我将一个新文件添加到本地maven项目并删除它而不提交并推送到git存储库。尽管文件在本地机器中被物理删除,但文件仍显示在Git分段中。为什么会这样? 我是否需要提交并将文件推送到git repo,尽管我刚刚在本地创建并立即删除?
答案 0 :(得分:0)
如果文件已成为repo的一部分,无论是暂存还是已提交,并且您想删除它,则必须通过git进行。
git rm path-to-the-file
答案 1 :(得分:0)
转到GIT Bash中的源文件夹,
第1步: git status - >检查文件状态
如果文件未编入索引,则执行步骤2或步骤3.
{EDIT}请注意第2步,这将删除所有未编入索引的文件。在执行此步骤之前检查文件。
第2步: git clean -f - >删除未编入索引的文件。
第3步: git rm文件路径 - >索引时手动删除文件。
希望这会有所帮助。
答案 2 :(得分:0)
git索引(即暂存区域)作为单独的文件系统(git对象模型)维护在物理文件系统之上。因此,即使文件在磁盘上被物理删除,它仍然可以在索引中很好地存活。 (这就是为什么只要你经常上演或提交就很难在git中丢失你的工作。)
在具体情况下,如果文件在索引中,则必须通过发布git add
的变体或者在您的开发流中使用IDE或其他工具/脚本来添加它。你的代替。
您可以通过运行以下命令从索引中删除该文件:
$ git rm --cached <file>
如果您想调查文件的历史记录,提交方式和时间 - 如果有的话,您可以这样做:
$ git log --follow <file>