📅  最后修改于: 2023-12-03 15:15:18.248000             🧑  作者: Mango
在 Git 中,需要从远程代码仓库中删除一个文件,但希望保留本地的拷贝。本文介绍如何使用 Shell-Bash 实现该功能。
首先,使用 git ls-files
命令查看远程代码仓库中的文件:
$ git ls-files origin/master
以上命令将列出远程代码仓库 origin
的 master
分支中的所有文件。
使用 git rm
命令从远程代码仓库中删除文件:
$ git rm --cached <filename>
其中,<filename>
是要删除的文件名。使用 --cached
参数将删除文件从 Git 索引中移除,但会保留本地文件副本。
使用 git commit
命令提交变更,并使用 git push
命令将该变更推送到远程代码仓库:
$ git commit -m "Removed file from remote repository, but kept local"
$ git push origin master
以上命令将提交变更,并将其推送到 origin
远程代码仓库的 master
分支中。
以上就是使用 Shell-Bash 从远程代码仓库中删除文件但保留本地拷贝的方法。通过使用 --cached
参数,我们可以将删除操作限制在 Git 索引中,不影响本地文件副本。最后,需要将变更提交并推送到远程代码仓库中。