我们为我们的一个开发环境设置了一个小型 Gitlab,我正在使用 Eclipse,当我对文件进行更改时,我将文件从未暂存的更改移至暂存的更改并添加提交消息。
Eclipse 有两个按钮,“提交并推送”和“提交”,我一直按“提交并推送”按钮,然后 Eclipse 显示成功弹出窗口,但 Eclipse 随后显示“推送 HEAD”按钮,从我可以看出更新后的文件已成功进入 Gitlab。
为什么 Eclipse 会显示“Push HEAD”按钮,而且,我是否应该/是否需要按“Push HEAD”按钮?
谢谢,吉姆
准确地说,该按钮不叫
Push HEAD
,而是Push HEAD...
,后缀...
表示按下该按钮并不直接执行命令,而是打开一个对话框,提供一些选项,例如强制推送或将本地 HEAD 推送到新的远程。在您的情况下,使用单个上游远程,您只需要
Push HEAD...
执行强制推送(执行时Commit and Push
,只有提交可能成功,但推送可能会被服务器拒绝,例如由于非快进的原因)或者如果您想推送尚未通过单独推送的本地提交Commit and Push
,例如在离线工作时或执行还原提交时(在历史记录视图中,您可以右键单击提交并选择还原提交,这将在本地创建一个反向提交,然后您想要通过该提交推送Push HEAD...
)。