I ran into below error message while trying to make some commits.
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Run Code Online (Sandbox Code Playgroud)
可以通过输入如图所示的指示命令来解决该问题。我只是想知道为什么会出现这样的消息?我已经使用 git 一段时间了,通常它只会提交并添加文件,而不会出现任何这样的消息。
我只在访问远程存储库commit之前手动访问本地存储库。push
但更多时候我是pull为了让我的编码伙伴做出改变。
有时我们都处理同一个文件并且存在冲突。git stash在这些情况下,他告诉我在我之前做一个git pull,然后在git stash pop之后做一个。
但有时这会导致 git 下次告诉我不能,pull因为我有未合并的文件。这些通常是我不希望commit或对我的本地树进行的实验性更改push。
有几次我需要发送我的工作,结果是远程存储库中的中间修订,包括我的本地实验、调试代码等,而我从来不想发送这些。我想避免造成这样的混乱。
这是由于stash修改了我的本地存储库吗?如果是这样,我怎样才能避免这种情况?如果不是,还有什么原因造成的?我是 git 的菜鸟,只使用这几个命令。
我正在尝试删除一些错误的 gitlab 提交。
其他线程中提供的答案是
当我尝试删除提交时,它们没有被删除。相反,在顶部创建了两个额外的合并。我确信这是正常的,但我不明白为什么它这样做,更重要的是,它没有删除提交。
如何完全删除提交,以便最后一个可用的提交是带有超人徽标的提交?谢谢
我使用 git 注册了 vs 代码,完成了所有设置,我的存储库正在加载并显示所有修改完成但提交和推送不起作用,因为我按下提交没有出现错误。它与 git 正确同步。我什至试图全部删除并重新执行所有操作。
我正在尝试在我的笔记本电脑上设置 git,以便我可以将提交推送到 GitHub。现在这可以工作了,但是如果我这样做然后访问 GitHub,看起来好像是某个随机用户(总是 cbeaudoin898 - 我不知道这是谁)进行了所有提交。这太奇怪了,我不知道是什么原因造成的。当我推送提交时,我使用自己的用户名和密码登录。我的 git 配置中也有这个设置。这是一个示例存储库:https ://github.com/kmb5/etch-a-sketch
我的git配置:
提交在 GitHub 上的显示方式的屏幕截图:

有谁知道为什么会发生这种情况?我快疯了,设置 GitHub 本来就是一件痛苦的事,因为我试图为 2 个不同的 GitHub 帐户(工作和私人)设置它 - 这本身就是一个麻烦。
我需要在上次提交中添加一个共同作者,我尝试使用git commit --amend --author="name <name@email.com>"但更改--author为--co-authored-by. 我认为这将是一个很容易用 google 解决的问题,但一切都只适用于作者而不是合著者。
我最近了解了签名提交并推荐它们。我们可以使用 本地签署提交git commit -S。之后我阅读了 git 手册页,其中有一个名为-s(用作git commit -s)的选项,它表示该选项对提交进行签名。当我查找时,-S它说它使用 GPG 密钥签署了提交。
我正在 GitHub 中使用 GPG 密钥设置签名提交。这在推送时有什么不同吗?或者在推送到远程时是否相同?
我是Git的新手.是否有可能在开发过程中逐步创建提交消息?因为我发现在提交或经常提交时审查所有更改非常耗尽.对不起,如果我在这里拥挤问题:)
好的,我是Git的新手,并且想知道如何在HEAD之前删除提交。例如-:
commit foo (This is the HEAD)
commit bar (This is what I want to remove)
Run Code Online (Sandbox Code Playgroud)
如何commit bar从该分支中完全删除但保留commit foo?
最近,$ git add .我对其中一个存储库进行了一些更改,然后是$ git commit -m'INcorrect commit message'。
我决定使用以下方式将错误的提交消息更改为“正确的提交消息”:
$ git commit --amend
可以在以下位置找到我遵循的说明:https : //git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Changing-Multiple-Commit-Messages
我使用的Atom,所以原子与打开“ IN正确的提交信息”显示,我更改为“正确的提交信息”,然后保存我的变化。
保存更改后的提交消息后,我$ git log -1期望看到“正确的提交消息”;但是,我仍然看到“ IN正确的提交消息”。
我到底在做什么错?
注意
在此之前,我按照以下说明将git编辑器从Sublime更改为Atom:如何使Git使用我选择的编辑器进行提交?
我基本上使用了:
$ git config --global core.editor "atom"
和
$ export GIT_EDITOR=atom
现在,我意识到我不必同时执行这两项操作,但是我也意识到这可能也没有伤害。
git ×10
git-commit ×10
github ×5
atom-editor ×1
git-amend ×1
git-commands ×1
git-push ×1
git-revert ×1
git-sign ×1
git-stash ×1
gitlab ×1