Git pull--按下时重新设置基址

Git pull--按下时重新设置基址,git,push,rebase,pull,Git,Push,Rebase,Pull,我想知道在执行git push时,git是否可以自动pull--rebase 我的意思是,如果git push被拒绝,自动执行git pull--rebase,然后再次执行git push,这样我就不需要在每次有人推我之前手动执行 谢谢您的回答。您可能想这样做 git pull --rebase && git push 也许您想为此创建一个别名 git config --global alias.rbpush '! git pull --rebase && gi

我想知道在执行git push时,git是否可以自动
pull--rebase

我的意思是,如果
git push
被拒绝,自动执行
git pull--rebase
,然后再次执行
git push
,这样我就不需要在每次有人推我之前手动执行

谢谢您的回答。

您可能想这样做

git pull --rebase && git push
也许您想为此创建一个别名

git config --global alias.rbpush '! git pull --rebase && git push'
然后使用以下命令调用它:

git rbpush
但请记住,重新基准可能会导致您必须解决的冲突。在您解决冲突的同时,另一个开发人员可能会介入


[编辑]删除alias名称中的“u”,因为git不会解析它们。

在这里扮演魔鬼代言人:当重新基址可能会导致合并冲突,必须手动解决时,git如何在推送后自动重新基址?不过,我可以看到重新基准的启动是自动进行的。我同意你的看法,它不可能每次都起作用。想法是:试着做一个标准的拉力基准。当然,如果存在冲突,请停止工作流并要求用户手动合并。这是完全可以做到的,因为例如,Eclipse可以选择使用rebase策略进行拉取。您可以编写一个批处理脚本来执行同样的操作。难道您不能创建一个.sh文件吗?使用
git pull-r&&git push创建一个别名,它应该可以完成这项工作