小编tor*_*rek的帖子

检查 VSCode 中一系列行的 git 历史记录

VSCode 是否可以显示一系列行的 git 历史记录?

假设我有 1000 个与此文件相关的提交,并且此文件中的一系列行在提交 24 上进行了最后更改,我必须在编辑器中检查 976 个提交。

在这里看到了一些相关内容,但是可以直接在IDE中吗?

git-blame visual-studio-code

15
推荐指数
1
解决办法
7949
查看次数

我可以通过压缩提交来节省git仓库中的空间吗?

如果我有一个最初的一个Git仓库提交其次是改变100个文件,每一个只是做一个改变一个文件100名个小提交,我可以通过挤压节省空间的100承诺变成一个大的100文件改变的承诺?例如:

$ git checkout master
Already on branch 'master'.
$ git reset --soft HEAD~100 && git commit -m 'squash last 100 commits'
Run Code Online (Sandbox Code Playgroud)

将使用master与旧提交具有相同内容的新提交替换分支的提示,但将100个先前提交保留在其历史记录之外.这节省多少空间?

git

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

“无法与 AWS CodeCommit 协商”:“未找到匹配的主机密钥类型”

我正在尝试使用 SSH 连接到 AWS CodeCommit。我已遵循本指南中的每一步:

https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-windows.html#setting-up-ssh-windows-install-git

但是当我到达需要运行以下命令的位置时

ssh MY-SSH-KEY@git-codecommit.us-east-2.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

无法与 52.95.17.51 端口 22 协商:未找到匹配的主机密钥类型。他们的报价:ssh-rsa

ssh amazon-web-services aws-codecommit

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

如何在 MacOS 中启用 Git 自动完成?

我正在为一个项目使用 Mac OS Monetary 和最近安装的 Git。我按照以下步骤激活 Git 命令和分支名称的 Git 自动完成功能。我在以前的 Macbook 上使用 MacOS Catalina 取得了成功,但它不适用于 Monetary。当我运行“ ”时,错误是“zsh:权限被拒绝:/Users/username/.zshrc”~/.zshrc

步骤是:

在终端中运行

curl -o git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash

curl -o _git https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh

~/.zshrc
Run Code Online (Sandbox Code Playgroud)

更新文件

zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.bash
fpath=(~/.zsh $fpath)

autoload -Uz compinit && compinit
Run Code Online (Sandbox Code Playgroud)

并运行

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

macos zsh

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

git:致命:检测到可疑的所有权

我使用新的 Windows 安装和网络共享(NAS 系统)上的同一文件夹。安装 git 和 tortoisegit 后,我​​尝试连接到 git 存储库,但总是收到此错误。改变的是服务器而不是用户。

在此输入图像描述

我跑了

git config --global --add safe.directory '*'
Run Code Online (Sandbox Code Playgroud)

但这并没有改变什么。我怎样才能解决这个问题?

在哪里可以设置变量

GIT_TEST_DEBUG_UNSAFE_DIRECTORIES=true
Run Code Online (Sandbox Code Playgroud)

git-for-windows

14
推荐指数
2
解决办法
4万
查看次数

推/拉时 Visual Studio Code“源代码控制”极其缓慢 [Ubuntu 20.04.3 LTS]

添加消息并单击 <Commit> 后,会出现一个加载栏,需要 1-2 分钟才能将更改推送到我的存储库。以前都是即时的。

另外,如果我在编写消息并添加提交后单击 <Sync Changes>(下面的屏幕截图),我会在 Git 日志中收到错误消息:

fatal: Not possible to fast-forward, aborting.
Run Code Online (Sandbox Code Playgroud)

为了解决这个致命错误,我必须单击三点菜单,然后单击<Push>。然后<同步更改>消失。我曾经能够单击<同步更改>而没有出现致命错误。

vscode 同步更改不起作用屏幕截图

Visual Studio 代码版本:1.62.0

Ubuntu 版本:20.04.3 LTS

内存:16GB

CPU:AMD锐龙5 2600

扩展:One Dark Pro Atom 主题、Pylance 和 Python。

git commit visual-studio-code

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

github git-credential:不支持“擦除”操作

我正在处理的 github 存储库遇到一些问题。我刚刚意识到我比 main 提前了 3 个提交,并且想要推送,但终端提示以下内容:

git push
gh auth git-credential: "erase" operation not supported
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/name/project/'
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这种情况并且可以提供帮助?

非常感谢

github-cli

13
推荐指数
2
解决办法
7579
查看次数

收到致命错误:无法读取“https://github.com”的用户名:在终端中构建项目时终端提示已禁用

我已经开始从事 Golang 项目。使用 make 构建时,出现以下错误:

fatal: could not read Username for 'https://github.com': terminal prompts disabled
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我在通过类似的帖子go get results in 'terminal prompts disabled' error for github private repo后做了以下工作:

export GIT_TERMINAL_PROMPT=1
Run Code Online (Sandbox Code Playgroud)

但这并没有解决问题,现在它似乎在无限循环中询问用户名和密码。

我的git配置如下:

$git config --list

remote.origin.url=git@github.com:GolangProjects/Project1.git
Run Code Online (Sandbox Code Playgroud)

即使在这个配置之后,为什么它继续使用 https 而不是 SSH,没有得到任何线索。请帮忙。

git

12
推荐指数
1
解决办法
2万
查看次数

如何使用私有存储库中存在的复合操作?

我们对第三方服务进行了大量的健康检查。我们希望它们定期运行,因为当它们出现故障时,它会像代码中的错误一样影响我们的应用程序。知道“是他们而不是我们”可以显着减少故障排除时间。

我们已经通过 github 操作设置了此运行状况检查并计划运行,但我们希望每个第三方服务都有一个运行状况检查。这样,有关失败的 slack 消息将非常具体地说明发生了什么情况。但这会创建大量重复的 yml 内容。

我发现了一个叫做github 复合操作的东西,它似乎是为了解决这个问题,但我找不到有关复合操作是否可以存在于私有存储库中的信息。

uses密钥的文档仅在提及存储库时才提及公共存储库。有没有办法在私有存储库中进行复合操作并使用它?

我尝试制作他们的 hello world 示例,运行它,并且运行正确。然后我将操作存储库设为私有,并且使用操作构建的存储库失败并显示:

Unable to resolve action `user/repo@v1`, repository not found
Run Code Online (Sandbox Code Playgroud)

github repository github-actions

11
推荐指数
3
解决办法
9129
查看次数

错误:gpg.format 的值不受支持:ssh

尝试在我的 Debian 机器上设置 git commit 签名。我已经在我的 Windows 盒子上安装了这个设置,并且运行良好。我的 Debian 盒子上没有那么多。当我尝试提交时出现以下错误:

siggib@htzn:/var/www/phpdemo$ git commit -m "tweak"
error: unsupported value for gpg.format: ssh
fatal: bad config variable 'gpg.format' in file '/home/siggib/.gitconfig' at line 6
Run Code Online (Sandbox Code Playgroud)

这是我的配置的样子

siggib@htzn:/var/www/phpdemo$ git config --list
user.name=siggib@htzn
user.email=siggib007@users.noreply.github.com
user.signingkey=ssh-ed25519 AAAAC3NzaC.....
gpg.format=ssh
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/siggib007/phptest.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
siggib@htzn:/var/www/phpdemo$ 
Run Code Online (Sandbox Code Playgroud)

我尝试用谷歌搜索这个,但没有发现任何有用的东西,也尝试在这里搜索,得到相同的结果。有人对我有什么好的指点吗?

git ssh-keys git-commit

11
推荐指数
2
解决办法
8701
查看次数