Question: why did ygritte let gilly live?
Answer: She spared her because Gilly had an infant and wasn't posing a direct threat to anyone else.