pull only if it's not there, check with ls-remote, todo: don't check if checked