我应该将删除的文件添加到舞台区域吗?

时间:2014-10-12 15:14:23

标签: git github version-control repository versioning

我对Git感到困惑。

我知道必须将更改的文件或新文件添加到舞台区域,但删除的文件呢?我是否应该将已删除的文件添加到暂存区域?

这是一个假设情景:

myproject-dir/app/contorller/controller_1.php
myproject-dir/app/contorller/controller_2.php

如果我从controller_1.php删除/删除myproject-dir/app/controller/,我应该将此文件添加到下一次提交吗?

1 个答案:

答案 0 :(得分:4)

您应该更多地考虑暂存区域,因为您要添加更改。因此,向存储库添加文件是更改,您可以在其中添加文件。修改存储库中的文件是更改,您可以在其中修改文件。从存储库中删除文件是更改,您可以在其中删除文件。

所以,是的,为了使存储库能够识别文件实际上是从提交中的存储库中删除的,您需要文件删除添加到索引中。< / p>

您可以使用git rm

执行此操作
git rm path/to/file

如果您出于某种原因想要在将文件从存储库中删除时将文件保留在磁盘上,则可以使用--cached选项保留该文件。

git rm --cached path/to/file

如果文件已从磁盘中物理删除,您仍然可以使用上述git rm将删除添加到索引中。您还可以使用git add的更新功能自动发现跟踪文件的更新并进行分级:

git add -u .

这将添加当前目录中所有跟踪文件的所有更改(添加,修改和文件删除)。如果你在最后留下点,它将适用于整个存储库(因此你对它的控制较少)。