Scottish Gaelic, of unknown origin.
A correspondent [MT] on the Rootsweb Argyll Message List, suggests that Gilnive is Anglicized as Edward [q.v.], which is from Old English, "prosperous guardian".