从Git远程存储库中删除.pyc文件

ePa*_*oal 47 git pyc

无意中,我已将.pyc文件推送到主存储库.现在我想删除它们,但我不能这样做.有没有办法直接从Bitbucket网站删除它们?

Fal*_*coa 113

  1. .pyc使用删除文件git rm *.pyc.如果这不起作用git rm -f *.pyc
  2. 承诺 git commit -a -m 'all pyc files removed'
  3. git push
  4. 在将来的提交中,您可以.pyc通过创建.gitignore文件来忽略文件

  • 除了第四点:您可以**使用[gitignore.io](https://www.gitignore.io/api/python),但请仔细检查条目。 (2认同)

sma*_*sey 17

不,您不能直接从BitBucket界面删除它们,但您可以在本地结帐中删除它们find ./ -type f -name '*.pyc' -exec git rm {} \;(或者只是逐个git rm每个pyc文件).然后提交/推送您的更改.

最后,为避免再次出现同样的错误,您可以在回购的根目录下创建一个文件,并将其命名为".gitignore",内容如下:

*.pyc
*~
*.swp
Run Code Online (Sandbox Code Playgroud)

*〜和〜.swp是其他常被遗忘的文件类型,经常被意外推送.请参阅gitignore上的github文档https://help.github.com/articles/ignoring-files(以及他们对.gitignore文件的回购以获得一些不错的默认值).


Dim*_*kov 13

git rm *.pyc --cached
git commmit -a -m'remove pyc from index'
git push
Run Code Online (Sandbox Code Playgroud)

PS:我看到问题的日期,但这个解决方案看起来更好,imho.可能它会帮助某人......

  • 提交拼写有一个错字。 (2认同)

小智 7

你为我工作过,

find . -name '*.pyc' | xargs -n 1 git rm --cached
Run Code Online (Sandbox Code Playgroud)