我知道有一些问题。但我所看到的只是使用"git -rm --cached",它实际上是在本地方面取消文件。如果我想删除远程git仓库上的文件,我该怎么办?
当我尝试从Github网站删除未跟踪的文件时,它仍然会创建一个提交。然后我从远程获取并拉取未删除的文件,这是一些本地配置文件(例如.classpath)。我希望从远程删除未跟踪的文件,它不会影响我的下一次拉动。反正有吗?或者我只需要创建另一个分支或回购?
答案 0 :(得分:0)
当我尝试从Github网站删除未跟踪的文件时,它仍然会创建一个提交
预期:如果不记录删除(作为提交),则无法删除远程端的文件
然后git pull会在本地删除该文件,除非作为临时解决方法,你在本地执行a:
git update-index --assume-unchanged
然而,拉动可能会检测到冲突并要求您解决它(即将文件保存在本地,这意味着下一个git push会在远程端重新创建该文件):请参阅“Git - Difference Between 'assume-unchanged' and 'skip-worktree'”
我希望从远程删除未跟踪的文件,它不会影响我的下一次拉动 反正有吗?或者我只需要创建另一个分支?
是的,您可以拥有另一个不存在该文件的分支。