git更改远端文件名称以及删除指定文件夹
git所有的操作都是在本地完成然后通过push修改远端内容的,所以无论是上传文件还是删除文件、更改文件名称都是需要最终push的。
当然个别简单操作能够在远端GUI直接完成,但是不推荐!
更改文件名
1. 更改文件名
git mv <旧文件路径> <新文件路径>
2. 提交并推送到远程仓库
git commit -m "Rename main.py to main_new.py"
git push origin <branch-name> # 替换为你的分支名,如 main
删除远端仓库文件夹
1. 这个可能是一个失误后的补救。你可能在本地直接更改已经push过的文件夹,然后push,这就会导致远端仓库存在old_name和new_name两个文件夹,所以需要删除old_name文件夹
2. 执行删除操作
远端仓库中所有的内容都是被跟踪的,所以要删除远端仓库内的文件夹,首先要删除git的跟踪索引然后将该删除该索引的操作或者说是行为push到远端仓库,如此就能删除remote的文件夹。
1. 删除跟踪的文件夹
git rm -r --cached <文件夹路径>
2. 提交并推送
git commit -m "Remove src/old_folder from repository"
git push origin <branch-name>
3. 你可能不清楚git索引跟踪的具体路径以及删除需要的路径,所以可以通过下面命令查看
git ls-files | grep -i <old_name>
case:
在删除git索引的时候需要使用上面输出的文件路径,然后push