VSCode 是否可以显示一系列行的 git 历史记录?
假设我有 1000 个与此文件相关的提交,并且此文件中的一系列行在提交 24 上进行了最后更改,我必须在编辑器中检查 976 个提交。
我在这里看到了一些相关内容,但是可以直接在IDE中吗?
如果我有一个最初的一个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个先前提交保留在其历史记录之外.这节省多少空间?
我正在尝试使用 SSH 连接到 AWS CodeCommit。我已遵循本指南中的每一步:
但是当我到达需要运行以下命令的位置时
ssh MY-SSH-KEY@git-codecommit.us-east-2.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
无法与 52.95.17.51 端口 22 协商:未找到匹配的主机密钥类型。他们的报价:ssh-rsa
我正在为一个项目使用 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)
我该如何解决这个问题?
我使用新的 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) 添加消息并单击 <Commit> 后,会出现一个加载栏,需要 1-2 分钟才能将更改推送到我的存储库。以前都是即时的。
另外,如果我在编写消息并添加提交后单击 <Sync Changes>(下面的屏幕截图),我会在 Git 日志中收到错误消息:
fatal: Not possible to fast-forward, aborting.
Run Code Online (Sandbox Code Playgroud)
为了解决这个致命错误,我必须单击三点菜单,然后单击<Push>。然后<同步更改>消失。我曾经能够单击<同步更改>而没有出现致命错误。

Visual Studio 代码版本:1.62.0
Ubuntu 版本:20.04.3 LTS
内存:16GB
CPU:AMD锐龙5 2600
扩展:One Dark Pro Atom 主题、Pylance 和 Python。
我正在处理的 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)
有没有人遇到过这种情况并且可以提供帮助?
非常感谢
我已经开始从事 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,没有得到任何线索。请帮忙。
我们对第三方服务进行了大量的健康检查。我们希望它们定期运行,因为当它们出现故障时,它会像代码中的错误一样影响我们的应用程序。知道“是他们而不是我们”可以显着减少故障排除时间。
我们已经通过 github 操作设置了此运行状况检查并计划运行,但我们希望每个第三方服务都有一个运行状况检查。这样,有关失败的 slack 消息将非常具体地说明发生了什么情况。但这会创建大量重复的 yml 内容。
我发现了一个叫做github 复合操作的东西,它似乎是为了解决这个问题,但我找不到有关复合操作是否可以存在于私有存储库中的信息。
uses密钥的文档仅在提及存储库时才提及公共存储库。有没有办法在私有存储库中进行复合操作并使用它?
我尝试制作他们的 hello world 示例,运行它,并且运行正确。然后我将操作存储库设为私有,并且使用操作构建的存储库失败并显示:
Unable to resolve action `user/repo@v1`, repository not found
Run Code Online (Sandbox Code Playgroud) 尝试在我的 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 ×4
commit ×1
git-blame ×1
git-commit ×1
github ×1
github-cli ×1
macos ×1
repository ×1
ssh ×1
ssh-keys ×1
zsh ×1