2014-11-25 2 views
1

.bat 파일을 실행하는 후크 (사후 커밋)를 만들고이 파일에 현재 brach를 푸시합니다. .bat을 수동으로 실행하면 정상적으로 작동하지만 후크를 시작하면 예외가 발생합니다.git hook - git 저장소가 아닙니다 : '.git'

"current dir"(작업 디렉토리)은 두 경우 모두 같습니다.

는 그것을 해결 불면증 시간 후에 출력

Current dir: "c:\Users\Dan\Documents\Ambro\Areus\_Areus - Employee - PC\_Areus - 
Employee - PC\.git\hooks" 

Push to current brach immediately[Y/N]? y 
Starting push... 
fatal: Not a git repository: '.git' 

답변

0

.bat를

#!/bin/bash 

cd ./.git/hooks 
start post-commit.bat 

후 commit.bat

@ECHO OFF        

Echo Current dir: "%CD%" 

set /p yn=Push to current brach immediately[Y/N]? 
if "%yn%"=="y" goto y 
if "%yn%"=="n" goto n 
if "%yn%"=="Y" goto y 
if "%yn%"=="N" goto n 
goto error 
:error 
cls 
echo That is not a recognized choice. 
pause 
exit 
:y 
echo Starting push... 
git push 
pause 
exit 
:n 
exit 

게시 위탁. 나는 후크를 조금 편집해야한다.

후 커밋

#!/bin/bash 

cd ./.git/hooks || exit 
unset GIT_DIR 
start post-commit.bat 
관련 문제