"Ray Chuan" <rctay89@xxxxxxxxx> writes: >>>>> - git push && >>>>> - [ -f "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/refs/heads/master" ] > > i modified the push arguments as there was no remote ref/branch > specified. With a fixed "git push", that line says: > > No refs in common and none specified; doing nothing. > > i'd like to take this chance to inquire, what does the -f, plus square > brackets, really mean? i assumed it was to force push to go ahead even > if "a remote ref that is not an ancestor of the local ref used to > overwrite it" check fails. Errr... git push && [ -f "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/refs/heads/master" ] means, do "git push", and if it succeeds test (which should really be written as 'test <cond>' and not '[ <cond> ]' I think) if the file does exists and is regular file ('help test' or 'man test'). -- Jakub Narebski Poland ShadeHawk on #git -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html