标签: git-commit

运行 git commit 时与编辑器相关的错误?

运行 Git commit 时出现以下错误:

c:/Program/ Files/ /(x86/)/Notepad++/notepad++.exe: -c: line 0: syntax
 error near unexpected token `('
c:/Program/ Files/ /(x86/)/Notepad++/notepad++.exe: -c: line 0: `c:/Pr
ogram/ Files/ /(x86/)/Notepad++/notepad++.exe \$@\'
error: There was a problem with the editor 'c:/Program/ Files/ /(x86/)
/Notepad++/notepad++.exe'.
Please supply the message using either -m or -F option.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我该如何修复它?

git git-commit

4
推荐指数
1
解决办法
3986
查看次数

为什么恢复的提交不会显示在新的 PR 中?

这是发生的事情:

  1. 从 master 创建了分支 XYZ
  2. 已在分支 XYZ 中提交更改
  3. 使 XYZ 分支的 PR 成为大师
  4. PR 被接受并且代码合并到 master 中
  5. PR 被恢复(它破坏了东西)
  6. 在分支 XYZ 中进行了一些提交,以修复第 2 项上已损坏的提交
  7. 前往 Github.com 并创建了新的 PR,但我只看到了最后一次提交,而没有看到第 2 项中的其他提交

我想我的问题是:为什么在第 2 项中提交的代码没有出现在我的新 PR 中?即使我在更改文件列表中没有看到已恢复的提交,也会包含在这个新 PR 中吗?

谢谢!

git github git-revert git-commit pull-request

4
推荐指数
1
解决办法
3494
查看次数

如何使用通配符在同一提交中添加多个文件

我有 7 个文件想要提交到远程存储库,这些文件以“Sanity....”一词开头

例如 Sanity1、Sanity2、Sanity3 等。

我希望能够使用通配符字符串一次性提交它们,而不是尝试一一提交它们。

请问这可能吗?

谢谢

git wildcard git-commit

4
推荐指数
1
解决办法
4393
查看次数

如何使用 ssh 密钥更改 git commit 的作者

我已经创建了 ssh 密钥并将其添加到我的 gitlab 帐户中。

然后,我做出了承诺:

git add .
git commit -m "w"
git push origin master
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述https://prnt.sc/q7yc4q

但正如你所看到的,我提交时的用户名是root(这是因为我笔记本电脑上的用户是root

  • 1)如何设置所需的用户名(让我们称之为)batman,这样我希望将batman显示为提交作者而不是root?

  • 2)我可以只使用 gitlab 界面来完成此操作,而不弄乱笔记本电脑上的 git 配置吗?(我这样问是因为我有几个 git 帐户,并且我需要为我的项目使用不同的帐户)

git git-filter-branch git-commit gitlab

4
推荐指数
1
解决办法
4130
查看次数

推送前清除 Git 提交

我提交了,然后尝试将太大而无法上传到 GitHub 的文件推送。我如何“清除”此提交以便能够进行另一个提交并推送它?

git github git-commit

4
推荐指数
1
解决办法
4504
查看次数

git commit 中 -CHEAD 是什么意思?

GitHub 文档页面上,我看到了以下命令:

$ git commit --amend -CHEAD
# Amend the previous commit with your change
Run Code Online (Sandbox Code Playgroud)

git commit --amend以前使用过该命令,但还没有遇到过这个-CHEAD参数。在这种情况下是什么-CHEAD意思,它与 有何不同--no-edit

git github git-commit

4
推荐指数
1
解决办法
1145
查看次数

安装开发依赖项的正确提交类型

我正在尝试根据 Angular 约定开始使用语义提交消息https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines https://docs.google。 com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit#

但在我的项目中安装新的依赖项时仍然找不到正确的提交类型。最后,它应该像这样结束<commit type>: install storybook。我应该使用什么类型?

git github git-commit

4
推荐指数
1
解决办法
3219
查看次数

bash 未找到“预提交”命令,但 macOS 上已安装该命令

问题描述

当我尝试使用以下命令进行提交时,我在提交时遇到问题,例如:

$ git commit -m "add readme"
pre-commit not found. Install pre-commit with the command pip3 install --user pre-commit or follow the steps on official documentation: https://pre-commit.com /#install
Run Code Online (Sandbox Code Playgroud)

按照我通过命令安装的预提交安装文档中描述的步骤:

$ pip install pre-commit
Run Code Online (Sandbox Code Playgroud)

但是,当我触发命令时,会发生以下错误:

$ pre-commit --version
bash: pre-commit: command not found
Run Code Online (Sandbox Code Playgroud)

我的尝试失败了,所以我尝试了一些其他解决方案,但它们不起作用。

导出bash:

我已经尝试过所描述的解决方案,即使用~./bashrc命令导出我的:source ~/.profile但出现以下错误:

bash:/Users/pvieira/.profile: No such file or directory
Run Code Online (Sandbox Code Playgroud)

使用自制软件安装:

这会导致与上述手动安装时发生的错误相同的错误pip

git bash pre-commit git-commit pre-commit.com

4
推荐指数
1
解决办法
3万
查看次数

向日志语句添加更多详细信息时,什么是好的提交类型(使用常规提交)

我在日志语句中添加了更多详细信息,例如

logger.error('An error occurred')logger.error('An error occurred for ${client.id})

在常规提交下使用什么是好的提交类型?

git git-commit conventional-commits

4
推荐指数
1
解决办法
1020
查看次数

无需交互式变基即可更改 git 提交消息

我知道有两种方法可以更改 git 中的提交消息。

第一个是git amend,它仅适用于最新的提交。由于我希望能够直接更改较旧的提交消息,因此这不是我想要的。

第二个是交互式变基,例如本答案中描述的,它也可以更改旧提交的提交消息。程序是使用

git rebase -i HEAD~n
Run Code Online (Sandbox Code Playgroud)

我必须手动计算n我的具体情况有多大,然后滚动浏览所有这些提交的列表并将一个提交从 更改为pickreword最后键入新的提交消息并强制推送。

老实说,虽然这可行,但这样做非常复杂且乏味。所以我的问题是,是否有一种更易于使用的选项(可能以别名的形式),可以一步自动执行此过程?

理想情况下,我想要一个像这样的命令:

git reword <hash> -m "New commit message"
Run Code Online (Sandbox Code Playgroud)

然后用力推动。这可能吗?

编辑:我想摆脱交互性,因为我想以编程方式自动化程序中的一些 git 命令。在此过程中必须手动与 git 交互,这违背了这种自动化的目的。

git git-commit

4
推荐指数
1
解决办法
1439
查看次数