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

不小心,我把。主存储库中的 pyc 文件。现在我想删除它们,但我做不到。有没有办法直接从 Bitbucket 网站上删除它们?

62344 次浏览

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

最后,为了避免再次犯同样的错误,你可以在你的回购文件的根目录中创建一个文件并命名它。内容:

*.pyc
*~
*.swp

* ~ and ~ .Swp 是其他常常被遗忘的文件类型,它们经常被意外推送。参见 github doc on gitignore https://help.github.com/articles/ignoring-files(and their repo of。使用 gitignore 文件获得一些不错的默认值)。

  1. 使用 git rm *.pyc删除 .pyc文件
  2. 提交 git commit -a -m 'all pyc files removed'
  3. git push
  4. 在以后的提交中,您可以通过创建一个 .gitignore文件来忽略 .pyc文件

因为在默认的 Bitbucket 中,在回购中没有. gitignore 文件,所以你可以这样做:

  1. 您可以创建 local.gitignore (不应该被推)并添加 * . pyc 作为一行;
  2. 你可以复制。Github repo 中的 gitignore 并添加 * 。将 pyc 作为此文件中的一行!你可以把它推出去,也可以把它放在当地的回收站里!
git rm *.pyc --cached
git commit -a -m'remove pyc from index'
git push

附言: 我看到了问题的日期,但这个解决方案看起来更好,我的天。也许它会帮助某人... ..。

PyDev 去看日食的快捷方式。

转到项目的 PyDev 包资源管理器并执行以下操作:


  • 右击 + 皮德夫/删除 * . pyc * . pyo 和 * $py.class 文件

    将弹出一个窗口,告诉您有多少文件已被删除。

可选: 将更改提交到团队/服务器:

  • 右键单击 + < strong > team/commit

在提交窗口中,当我们删除它们时,您应该看不到任何可以添加的.pyc。 此外,如果你提交这样的文件之前,那么你应该能够提交他们的“删除”现在。

= = > 您的本地和服务器存储库现在没有 * . pyc * . pyo 和 * $py.class File:)

我使用了 simeg 的解决方案,但也想删除吨 * 。错误地添加到分支的 pyc 文件。我使用 awk 递归地从缓存中删除它们。

git status | awk '{if($1=="modified:" && $2!=".gitignore") ; system("git rm --cached "$2)}'

然后,我从我的本地删除了文件

find . -name *.pyc -delete

一句俏皮话:

git status | grep pyc | sed -e 's/ new file: //g' | xargs -I {} git rm --cached {}

使用 git rm -rf *.pyc删除所有 .pyc文件

然后将 *.py[co]添加到 。吉蒂诺尔文件中。(这将防止。派克及。Pyo 文件在将来的提交中提交)

另一个班轮为乐趣删除所有 pyc 文件。

- name’* . pyc’-exec git rm {} ;

不要忘记按照其他答案中的步骤提交和添加 gitignore。

这对我有用,

find . -name '*.pyc' | xargs -n 1 git rm --cached