我的朋友和我正在开发一个git存储库。实际上我通过在添加.gitignore文件之前在舞台上设置所有文件而犯了一个错误,并且我在github上全部推送,我的朋友也已经克隆了该项目。
现在要解决这个问题,我已经用git rm --cached <files>
手动取消跟踪这些文件,并进行了一次seconde推送,以便从github中删除这些文件。
但问题是,当我的朋友尝试在github上获取我的最后一次更新时,pull
命令会删除我从本地存储库中未跟踪的所有文件。
当我的朋友尝试pull
项目的最新版本时,有没有办法告诉git不删除我未跟踪的文件?
我现在想到的唯一解决方案是告诉我的朋友手动取消跟踪这些文件,就像我一样。
答案 0 :(得分:1)
让他们混合重置你的提交:
git fetch origin
git reset origin/master
这将更新其分支以反映您的删除提交,但不会更改工作目录中的文件。