Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Git中删除文件_Git - Fatal编程技术网

从Git中删除文件

从Git中删除文件,git,Git,我仍在努力全面学习Git,但在搜索之后,我仍然有点困惑。我使用Git rm--cached从Git存储库中删除了该文件,该文件仍保留在本地。在推送到远程git存储库并将其拉到开发服务器上时,我删除的文件将被删除。有人能建议如何解决这个问题吗?您需要考虑三个方面:存储库、暂存区和工作区 吉特rm 从临时区域和工作区中删除 git rm--缓存的 仅从临时区域中删除。只有在您提交时,才会将其从工作区中删除 该文件仍保留在存储库中。如果您在删除文件之前获得了存储库的版本,您将获得该文件。git-r

我仍在努力全面学习Git,但在搜索之后,我仍然有点困惑。我使用
Git rm--cached
从Git存储库中删除了该文件,该文件仍保留在本地。在推送到远程git存储库并将其拉到开发服务器上时,我删除的文件将被删除。有人能建议如何解决这个问题吗?

您需要考虑三个方面:存储库、暂存区和工作区

  • 吉特rm 从临时区域和工作区中删除
  • git rm--缓存的 仅从临时区域中删除。只有在您提交时,才会将其从工作区中删除
该文件仍保留在存储库中。如果您在删除文件之前获得了存储库的版本,您将获得该文件。

git-rm
git rm <Insert File name>
git commit --cashed <File name>
git提交--兑现

第一个将其从工作区和索引中删除。缓存将只从索引中删除它。如果忘记提交,它将保留在工作区。

修复什么?你期望什么相关:你想删除那些文件吗?为了清楚起见,我正在尝试从我的存储库中删除我的wp-config.php,因为它在我的计算机和我的开发服务器上是不同的。我想拥有该文件的两个不同副本,但当我运行git rm--cached时,它在我的计算机上保留了一个副本,但当我拉到我的服务器时,该文件被删除。要升级该示例,您可以从整个历史记录中删除该文件:
git filter branch--index filter“git rm-rf--cached--ignore unmatch FILES”HEAD
。小心这个!为了清楚起见,我正试图从我的存储库中删除我的wp-config.php,因为它在我的计算机和开发服务器上是不同的。我想有两个不同的文件副本,但是当我运行git rm--cached时,它在我的计算机上保留了一个副本,但是当我拉到服务器时,文件被删除了。