suchen

Heim  >  Fragen und Antworten  >  Hauptteil

git问题: 关于gitignore

请问各位一个git的问题:

我在commit之前, 忘了加入.gitignore, 而commit了一些.db或者.pyc等格式的二进制文件. 并且更糟的是, 在没注意前commit了若干版本. 现在我如何将这些二进制文件在所有版本中批量移除, 并且在未来停止对其追踪? 谢谢!

我想大声告诉你我想大声告诉你2767 Tage vor602

Antworte allen(3)Ich werde antworten

  • 迷茫

    迷茫2017-05-02 09:35:23

    重写过去的commit可以用git filter-branch或这个

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-02 09:35:23

    用 git rm file 可以删除对文件的跟踪,本地也会删除
    用 git rm file --cached file 可以删除对文件的跟踪,但本地保留

    记得加上 修改 .gitignore 然后push上去

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:35:23

    请确保安全后才开始一下命令:

    git rm --cached [文件名]

    Antwort
    0
  • StornierenAntwort