This project is mirrored from https://github.com/git/git. Updated .
  1. 19 Sep, 2013 1 commit
    • Nazri Ramliy's avatar
      t0056: "git -C" test updates · 28a81f8b
      Nazri Ramliy authored
      Instead of repeating the text to record as the commit log message
      and string we expect to see in "log" output, use the same variable
      to avoid them going out of sync.
      
      Use different names for test files in different directories to
      improve our chance to catch future breakages that makes "-C <dir>"
      go to a place that is different from what was specified.
      Signed-off-by: Nazri Ramliy's avatarNazri Ramliy <[email protected]>
      Signed-off-by: default avatarJunio C Hamano <[email protected]>
      28a81f8b
  2. 09 Sep, 2013 1 commit
    • Nazri Ramliy's avatar
      git: run in a directory given with -C option · 44e1e4d6
      Nazri Ramliy authored
      This is similar in spirit to "make -C dir ..." and "tar -C dir ...".
      
      It takes more keypresses to invoke git command in a different
      directory without leaving the current directory:
      
          1. (cd ~/foo && git status)
             git --git-dir=~/foo/.git --work-dir=~/foo status
             GIT_DIR=~/foo/.git GIT_WORK_TREE=~/foo git status
          2. (cd ../..; git grep foo)
          3. for d in d1 d2 d3; do (cd $d && git svn rebase); done
      
      The methods shown above are acceptable for scripting but are too
      cumbersome for quick command line invocations.
      
      With this new option, the above can be done with fewer keystrokes:
      
          1. git -C ~/foo status
          2. git -C ../.. grep foo
          3. for d in d1 d2 d3; do git -C $d svn rebase; done
      
      A new test script is added to verify the behavior of this option with
      other path-related options like --git-dir and --work-tree.
      Signed-off-by: Nazri Ramliy's avatarNazri Ramliy <[email protected]>
      Signed-off-by: default avatarJunio C Hamano <[email protected]>
      44e1e4d6