The bug
Minecarts can't be pushed onto a full block (grass, stone, etc.) when the block the minecart is on is soul sand, farmland, dirt path, or any other blocks slightly smaller than the block it is being pushed onto.
How to reproduce
Recreate the setup shown in
Summon a minecart on the dirt paths:
/summon minecart
Attempt to push the minecart off the paths
❌ You are unable to push the minecart onto the diamond blocks
Expected behavior
The minecart would be able to be pushed from the dirt path to the diamond block.
Linked issues
Attachments
Comments 7

The ownership of the ticket was given to @unknown because of the ticket creator's inactivity
This may be intentional, but with slab... not
Affects 1.17
Affects 21w40a
Relates to MC-191723
I am able to confirm this behavior in 21w43a. Here are some extra details regarding this problem.
The Bug:
Minecarts can't be pushed up to blocks that have small increases in height.
Steps to Reproduce:
Build the setup as shown in the attachment below.
Summon a minecart in the middle of the dirt paths.
/summon minecraft:minecart ~ ~ ~
Attempt to push the minecart up onto the diamond blocks.
Take note as to whether or not minecarts can be pushed up to blocks that have small increases in height.
Observed Behavior:
Minecarts can't be pushed up to blocks that have small increases in height.
Expected Behavior:
Minecarts would be able to be pushed up to blocks that have small increases in height.
Can confirm in 1.19.2.
I'm not sure that this is how it works on Java but I think this is intended since on Bedrock and console edition you can't drive a boat from a path block or soulsand to a full block. This is due to soulsand and paths being one pixel shorter that a full block.