Eclipse Git - 在拉取之前防止提交

Eclipse Git - Prevent commit before pull

我们将 Eclipse 与 Git 一起使用,在 committing before pulling

时出现问题

目前我们不使用pull request,而是直接push到main/master分支。并且由于旧提交未拉而未能(提交和)推送导致以后难以合并提交。

我们可以 ensure/prevent 在拉取最新提交之前提交(/推送)吗?

即我们可以在原子操作中执行 pull 和 commit(也许还有 push)而不只是 commit 吗?

或者我们可以在推送前自动变基吗?

你不能真正阻止某人在拉取之前提交,鉴于 git 分布式性质,它没有多大意义:即使你拉取,你也无法知道远程是否有下一秒就被别人更新了

任何 git 工作流都有这样的部分:如果我的本地更改与远程更改不同步,我必须决定如何处理远程更改(集成它们?压缩它们? ) 推送之前。

我认为您需要在其他问题中澄清您的问题,这就是您修复工作流程的方式。

这是我想要的:Eclipse 首选项中的一个复选框,这样当我尝试进行本地提交时,将检查我的本地存储库是否是最新的。

所以...我做了一些更改并尝试进行本地提交。 Eclipse 进行了一次提取,由于发生了变化,我收到一条警告,内容为“项目不是最新的来源。继续提交还是取消?”

很可能我取消了,引入更改,然后再次尝试提交。