不小心,我把。主存储库中的 pyc 文件。现在我想删除它们,但我做不到。有没有办法直接从 Bitbucket 网站上删除它们?
不,您不能直接从 BitBucket 接口中删除它们,但是您可以在本地签出和 find ./ -type f -name '*.pyc' -exec git rm {} \;中删除它们(或者简单地逐个 gitrm 每个 pyc 文件)。然后提交/推送您的更改。
find ./ -type f -name '*.pyc' -exec git rm {} \;
最后,为了避免再次犯同样的错误,你可以在你的回购文件的根目录中创建一个文件并命名它。内容:
*.pyc *~ *.swp
* ~ and ~ .Swp 是其他常常被遗忘的文件类型,它们经常被意外推送。参见 github doc on gitignore https://help.github.com/articles/ignoring-files(and their repo of。使用 gitignore 文件获得一些不错的默认值)。
git rm *.pyc
.pyc
git commit -a -m 'all pyc files removed'
git push
.gitignore
因为在默认的 Bitbucket 中,在回购中没有. gitignore 文件,所以你可以这样做:
git rm *.pyc --cached git commit -a -m'remove pyc from index' git push
附言: 我看到了问题的日期,但这个解决方案看起来更好,我的天。也许它会帮助某人... ..。
转到项目的 PyDev 包资源管理器并执行以下操作:
右击 + 皮德夫/删除 * . pyc * . pyo 和 * $py.class 文件
将弹出一个窗口,告诉您有多少文件已被删除。
可选: 将更改提交到团队/服务器:
在提交窗口中,当我们删除它们时,您应该看不到任何可以添加的.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文件
git rm -rf *.pyc
然后将 *.py[co]添加到 。吉蒂诺尔文件中。(这将防止。派克及。Pyo 文件在将来的提交中提交)
*.py[co]
另一个班轮为乐趣删除所有 pyc 文件。
- name’* . pyc’-exec git rm {} ;
不要忘记按照其他答案中的步骤提交和添加 gitignore。
这对我有用,
find . -name '*.pyc' | xargs -n 1 git rm --cached