如何在拉动时不从git中删除未跟踪的文件

时间:2017-05-21 22:05:55

标签: git github

我的朋友和我正在开发一个git存储库。实际上我通过在添加.gitignore文件之前在舞台上设置所有文件而犯了一个错误,并且我在github上全部推送,我的朋友也已经克隆了该项目。

现在要解决这个问题,我已经用git rm --cached <files>手动取消跟踪这些文件,并进行了一次seconde推送,以便从github中删除这些文件。

但问题是,当我的朋友尝试在github上获取我的最后一次更新时,pull命令会删除我从本地存储库中未跟踪的所有文件。

当我的朋友尝试pull项目的最新版本时,有没有办法告诉git不删除我未跟踪的文件?

我现在想到的唯一解决方案是告诉我的朋友手动取消跟踪这些文件,就像我一样。

1 个答案:

答案 0 :(得分:1)

让他们混合重置你的提交:

git fetch origin
git reset origin/master

这将更新其分支以反映您的删除提交,但不会更改工作目录中的文件。