ber*_*436 440 git macos git-merge git-commit git-commands
我正在使用Git.我从一个远程仓库做了拉,并得到一条错误信息:
"请输入一条提交消息来解释为什么这种合并是必要的,特别是如果它将更新的上游合并到一个主题分支中."
我尝试输入一条消息并按下Enter但没有任何反应.
我怎么告诉Git /终端我输入了我的消息?
我在OS X上使用终端.
Saa*_*awy 1007
这不是Git错误消息,它是编辑器,因为git使用您的默认编辑器.
要解决这个问题:
小智 36
实际上这不是一个错误!这意味着您应该输入一些消息来标记此合并.我的操作系统是Ubuntu 14.04.如果您使用相同的操作系统,您只需按以下步骤操作:
输入一些消息
CtrlCO
键入文件名(例如"Merge_feature01"),然后按 Enter
CtrlX 退出
现在,如果你去.git,你会发现文件"Merge_feature01",这实际上就是合并日志.
oli*_*ren 21
这里很好用于您喜欢的编辑器的含义或找到更多用户友好.
根本问题是Git默认使用的编辑器对大多数人来说太不直观了:Vim.现在,不要误会我的意思,我喜欢Vim,虽然你可以花一些时间(比如一个月)来学习Vim,并试着理解为什么有些人认为Vim是现存最伟大的编辑,有一个更快的方法解决这个问题:-)
修复不是要记住神秘的命令,比如在接受的答案中,而是配置Git使用你喜欢和理解的编辑器!它就像配置这些选项中的任何一个一样简单
core.editor
(每个项目,或全局)VISUAL
或EDITOR
环境变量(这适用于其他程序以及)我将介绍几个流行编辑的第一个选项,但GitHub也为许多编辑提供了一个很好的指南.
直接从它的文档,在终端输入:
git config --global core.editor "atom --wait"
Git通常会等待编辑器命令完成,但由于Atom立即分配到后台进程,这将无效,除非您给它--wait
选项.
出于与Atom情况相同的原因,您需要一个特殊的标志来向进程发出信号,告知它不应该分叉到后台:
git config --global core.editor "subl -n -w"
由于您的本地存储库提前提交很少,因此 git 会尝试将您的远程存储库合并到您的本地存储库。这可以通过合并处理,但在您的情况下,也许您正在寻找变基,即将您的提交添加到顶部。你可以这样做
git rebase
或者 git pull --rebase
这是一篇很好的文章,解释了git pull
&之间的区别git pull --rebase
。
https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
小智 6
相反,您可以git并重CtrlZ试提交,但是这次添加“ -m”并在其后加上引号,然后它将提交而不会在该页面提示您。
归档时间: |
|
查看次数: |
324289 次 |
最近记录: |