我对Git感到困惑。
我知道必须将更改的文件或新文件添加到舞台区域,但删除的文件呢?我是否应该将已删除的文件添加到暂存区域?
这是一个假设情景:
myproject-dir/app/contorller/controller_1.php
myproject-dir/app/contorller/controller_2.php
如果我从controller_1.php
删除/删除myproject-dir/app/controller/
,我应该将此文件添加到下一次提交吗?
答案 0 :(得分:4)
您应该更多地考虑暂存区域,因为您要添加更改。因此,向存储库添加文件是更改,您可以在其中添加文件。修改存储库中的文件是更改,您可以在其中修改文件。从存储库中删除文件是更改,您可以在其中删除文件。
所以,是的,为了使存储库能够识别文件实际上是从提交中的存储库中删除的,您需要将文件删除添加到索引中。< / p>
您可以使用 如果您出于某种原因想要在将文件从存储库中删除时将文件保留在磁盘上,则可以使用 如果文件已从磁盘中物理删除,您仍然可以使用上述 这将添加当前目录中所有跟踪文件的所有更改(添加,修改和文件删除)。如果你在最后留下点,它将适用于整个存储库(因此你对它的控制较少)。git rm
:git rm path/to/file
--cached
选项保留该文件。git rm --cached path/to/file
git rm
将删除添加到索引中。您还可以使用git add
的更新功能自动发现跟踪文件的更新并进行分级:git add -u .