2010-07-01 64 views

回答

4

的干净的解决方案是以下内容:

  • 本地git rm --cached多余的文件(注意--cached选项,留在你的工作目录中的那些文件),
  • 广告d他们到你的.gitignore文件和git commit -A -m "..."之后,
  • 推你的分支(没有历史重写,但以前的历史将保持对这些文件的引用)。

如果你认为不会有太多人已经从您的远程回购(理想情况下,无)拉,你可以:

1
  1. 创建一个具有文件提交的新分支。
  2. 将原始分支重置回原来的位置。
  3. 做一个push -f来强制性地将远程回退(警告:这将“打破”那些已经提交了这些提交的存储库 - 它是可撤销的,但是是手动的苦差事)。
相关问题