프로그래밍/형상관리(23)
-
[GIT] Git - fatal: Unable to create 'repos/.git/index.lock': File exists
$ git reset --hard origin/repos fatal: Unable to create 'repos/.git/index.lock': File exists. If no other git process is currently running, this probably means a git process crashed in this repository earlier. Make sure no other git process is running and remove the file manually to continue. 인덱싱 과정에서 프로세스가 비정상 종료 되면 발생하는 것으로 예상된다. 간단히 .git 폴더에 index.lock 파일을 지워주면 된다.에러 메시지도 다른 git 프로세스가 돌아가지 않으..
2019.01.03 -
[GIT] ignore 따로 두기
$ git config --global core.excludesfile "/c/work/.gitignore" 공용 프로젝트의 ignore 만지면 안되니깐 이렇게 해주면 된다.우리팀 똑똑한 수혁군이 알려 준 비기
2017.11.15 -
[GIT] git remote url 변경하기
상황 회사에서 SSH Key와 계정명을 변경할 일이 생겨서 변경. git fetch가 안 되어서 좀 찾아보게 되었다. fatal: protocol error: bad line length character: 해당 에러가 나면서 fetch가 안 되는 상황인데 remote url에 계정명이 포함되서 그런 것으로 보인다. 이 세팅은 clone 과정에서 세팅되는 것으로 보인다. username@machinename:/usr/git/repos 이런 느낌으로 원격 주소가 잡혀있다. 원격 주소를 보는 명령어 $ git remote -v $ oldName@machinename..변경을 할려면 $ git remote set-url origin **newname**@machinename..
2017.07.10 -
[GIT] git pull no tracking info 에러
git pull 시 메시지 There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/ hotfix 해결 업스트림을 지정해줘야되는데 어디서 pull을 떙겨야 될지 몰라서 나오는 에러다. pull 이외에도 여러 명령어들이 remote 대상 브랜치를 지정해줘야 한다. 보통은 작업 브랜치가 있으므로 해당 loca..
2017.02.08 -
[Git] git commit 원격에서 메일 받기
회사에서 리눅스 머신에 git과 svn 커밋 mail을 손대게 되어 좀 찾아봤다.나의 개인 리눅스 머신에서 테스트 했으며 CentosOS Linux 7 환경. 우선 해야 될 것은 2가지다.1. project.git 폴더의 config에 [hooks] 섹션 값들 설정해주기.2. post-receive 설정. config에 [hooks] 섹션 값 설정 원격지에 bare로 생성되어 있는 [project name].git 폴더에 들어간다.보통 /usr/local/git/repos/project.git 쯤 될 것이다. 해당 폴더에 config 파일이 있고 vim config 수행 1234[hooks] mailinglist = elkiss@gmail.com showrev = "git show -C %s; echo"..
2017.01.05 -
[git] 특정 리비전으로 리버트하기
오늘 회사에서 릴리즈 핫픽스 머지 중에 문제가 생겨 특정 버전으로 리버트할 일이 생겼다.머지가 이래저래 꼬여 일단은 특정 버전으로 리버트.해당 버전의 해쉬값으로 리셋을 하고 branch를 삭제 후 다시 푸쉬를 하면 된다. git reset [hash]git reset --hardgit clean -dfgit push origin :[branch]git push origin [branch]
2016.11.08