Car*_*ado 5 versioning git version-control github repository
我对 Git 很困惑。
我知道更改的文件或新文件必须添加到暂存区,但是删除的文件怎么办?我是否也应该将已删除的文件添加到暂存区?
这是一个假设的场景:
myproject-dir/app/contorller/controller_1.php
myproject-dir/app/contorller/controller_2.php
Run Code Online (Sandbox Code Playgroud)
如果我controller_1.php从我的 中删除/删除myproject-dir/app/controller/,我应该将此文件添加到下一次提交吗?
您应该更多地考虑暂存区域,因为您需要添加更改。因此,将文件添加到存储库就是添加文件的更改。修改存储库中的文件就是修改文件的更改。从存储库中删除文件是删除文件的更改。
\n\n因此,是的,为了让存储库识别出该文件实际上是在提交中从存储库中删除的,您需要将文件删除添加到索引中。
\n\n您可以使用以下方法来做到这一点git rm:
git rm path/to/file\nRun Code Online (Sandbox Code Playgroud)\n\n如果您\xe2\x80\x94出于某种原因\xe2\x80\x94想要在从存储库中删除该文件时将其保留在磁盘上,则可以使用--cached保留该文件的选项。
git rm --cached path/to/file\nRun Code Online (Sandbox Code Playgroud)\n\n如果文件已经从磁盘中物理删除,您仍然可以使用git rm上面的方法将删除添加到索引中。您还可以使用更新功能git add自动发现跟踪文件的更新并暂存它们:
git add -u .\nRun Code Online (Sandbox Code Playgroud)\n\n这将添加当前目录中所有跟踪文件的所有更改(添加、修改和文件删除)。如果您省略末尾的点,它将适用于整个存储库(因此您对它的控制权较小)。
\n| 归档时间: |
|
| 查看次数: |
260 次 |
| 最近记录: |