相关疑难解决方法(0)

在新克隆上使用 git-filter-repo 从 git 历史记录中删除文件

我正在按照此答案从 git 历史记录中删除包含凭据的单个文件。我有 git 2.35.1 和filter-repo 22826b5a68b6。我需要的命令显然是:

\n
git-filter-repo --path auth.json --invert-paths\n
Run Code Online (Sandbox Code Playgroud)\n

如果我尝试将此应用到我的工作存储库,我会收到此错误:

\n
Aborting: Refusing to destructively overwrite repo history since\nthis does not look like a fresh clone.\n(expected freshly packed repo)\n
Run Code Online (Sandbox Code Playgroud)\n

因此,我使用 检查了一个新副本git clone,并且该命令成功运行:

\n
Parsed 861 commits\nNew history written in 0.69 seconds; now repacking/cleaning...\nRepacking your repo and cleaning out old unneeded objects\nHEAD is now at 7212384 Update app.css\nEnumerating objects: 8203, done.\nCounting objects: 100% (8203/8203), done.\nDelta compression using up to 24 threads\nCompressing objects: …
Run Code Online (Sandbox Code Playgroud)

git repository git-rewrite-history

14
推荐指数
1
解决办法
9299
查看次数

试图在Windows 10上运行Python的“权限被拒绝”

Windows 10上的更新似乎在一夜之间破坏了Python。仅尝试运行会python --version返回“权限被拒绝”错误。三个更新都没有;KB4507453,KB4506991或KB4509096看起来像是罪魁祸首,但问题的时机令人怀疑。我希望不会有回滚的麻烦,而是希望有一个更简单的修复程序丢失。

python上的权限为“ -rwxr-xr-x”,除了安装昨晚的补丁程序后让Windows更新重启计算机之外,我没有做任何更改。

根据系统信息,我正在运行10.0.18362

还应注意,无论我是否(尝试)使用“以管理员身份运行”从git-bash执行Python,并且如果我尝试使用PowerShell,它只会打开Windows存储,就像未安装该应用程序一样,所以这种情况正在发生我以为/c/Users/david/AppData/Local/Microsoft/WindowsApps/由于某种原因它看不到文件夹的内容。

我也尝试过重新安装Python 3.7.4,但这也无济于事。还有什么我应该看的吗?

windows file-permissions python-3.x git-bash windows-store-apps

13
推荐指数
10
解决办法
1万
查看次数

Git命令可以破坏/重写历史记录

你能提供一个(全部或最常见的)操作或命令列表,这些操作或命令会危害git中的历史记录吗?

什么应该绝对避免?

  1. 推送此提交后修改提交(git commit/ git push/ git commit --amend)
  2. 重新启动已经推动的东西

我希望这个问题(如果它还没有在其他地方之前提出过)成为关于git常见的可避免操作的某种参考.

此外,我使用git reset了很多,但我还没有完全意识到我可以对存储库(或其他贡献者副本)造成的损害.可能git reset有危险吗?

git github git-rewrite-history

6
推荐指数
3
解决办法
1472
查看次数

在Windows上使用#!/ usr / bin / env python3 shebang

我正在尝试从命令行作为Windows上的命令运行Python脚本-因此不使用“ Python”或“ .py”。如果我的脚本名为“ testing.py”,则我试图将此名称设置为命令并从命令行调用“ testing”。

浏览文档似乎#!/usr/bin/env python只要我在PATH中有Python,就需要使用此shebang 。

https://docs.python.org/3/using/windows.html#shebang-lines

我的PATH中也有脚本文件夹,因此“ testing.py”之类的东西目前正在命令行中运行。

根据文档和本教程, https://dbader.org/blog/how-to-make-command-line-commands-with-python

如果我在PATH和上面的shebang中具有正确的路径,我应该能够通过“测试”来唤起我的Python脚本。但是,如果不添加“ .py”,我似乎无法使脚本运行。

python windows shebang

5
推荐指数
2
解决办法
2297
查看次数