The Israelites did not attack the people of Gibeon because they had taken an oath about them before Yahweh.