From: Jakub Narebski Date: Sat, 17 Jan 2009 20:21:37 GMT Subject: Re: [PATCH 3/3] http-push: update tests Message-ID: In-Reply-To: "Ray Chuan" 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 ' and not '[ ]' I think) if the file does exists and is regular file ('help test' or 'man test'). -- Jakub Narebski Poland ShadeHawk on #git