【发布时间】:2021-11-08 08:57:44
【问题描述】:
我有一个 Git 存储库,其中有几个拒绝推送到 Github 的分支。之前运行良好,可以推送其他项目。
基本上,在 VSCODE 中输入 push 后,光标只会向下移动到下一行并挂在那里。什么也没有发生,也没有任何错误输出。
我之前尝试过各种建议,包括git config --global core.askpass "git-gui--askpass",它包含在this SO question 上最受好评的答案中,但也没有任何输出。
我认为它在 VSCODE 中可能有些时髦,所以我在常规终端窗口中尝试了。这也不起作用,但返回了这个警告。
DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release.
这似乎与 Python 相关,但我不知道如何处理它。
如果有人能指出正确的方向来解决这个问题,我将不胜感激。
【问题讨论】:
-
Git-gui 是一个 tcl/tk 应用程序(即,用 tcl 编程语言编写,使用 Tk 绑定)。如果您的系统 Tk 已弃用(显然已弃用),则在启动 git-gui 时可能会导致此消息。请注意,虽然 git-gui 与 Git 一起分发,但它通常没有得到很好的维护;核心 Git 团队没有及时更新。这归结为:你最好使用直接的命令行 Git,而不是 Git-GUI。
-
您系统的实际下一步可能取决于操作系统和 Git 版本,因此除了了解上述关于 git-gui 的内容外,编辑您的问题以提及操作系统和 Git 版本可能是个好主意.
-
@torek 感谢您的回复。为了消除任何可能的混淆,我使用命令行进行 Git 推送。也就是说,不是 GUI。
-
好的,但是,
git-gui--askpass是 git-gui 套件的一部分。您可能需要 https 的凭证助手。 -
您是否通过 https 访问所有 github 存储库(您的问题似乎暗示您有多个)?可以切换到 ssh 访问,使用 ssh 密钥进行身份验证吗?
标签: git github repository push