열심히 commit한 내역을 push하려고 보니 갑자기 에러가 뜬다. send-pack: unexpected disconnect while reading sideband packet fatal: the remote end hung up unexpectedly 뭔 소린가 싶지만 구글링을 하니 단일 파일당 최대 용량이 1MB로 설정되어있는데 그것을 초과하면 나오는 메시지라고 한다. local(또는 global) config를 아래와 같이 수정하면 된다. git config --local http.postBuffer = 1024M # 보통 예제는 20M이 많음 git config --local http.maxRequestBuffer.= 1024M 여기서 잘 될 수도 있지만 나는 안됐다 더 찾아보니 이렇게 하란..
여러 계정을 사용하든, config에서 오타를 냈든, author나 committer 등 커밋 변수들을 잘못 쓰는 경우가 있는데, 안타깝게도 그것을 발견한 것은 한참 후라면? filter-branch는 히스토리 전체에서 원하는 것만 가져올 수 있음 --env-filter는 커밋이 수행되는 환경에 필터를 걸 수 있음: author, committer, name, email, time 등의 환경변수들! 참고 Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f 위와 같은 에러가 뜰 때가 있는데 아래 명령어로 해결 가능 git update-ref -d ref..
git을 입맛에 맞게 변경하려고 한다. /etc/gitconfig: 모든 사용자와 모든 레포에 적용 git config --system ~/.gitconfig: 특정 사용자에게 적용 git config --gloabl .git/config: 특정 레포에 적용 git config --local 계정 설정 git config --local user.name "사용자명" git config --local user.email "이메일"설정 확인 git config --list그럼에도 push가 안될 때? git remote set-url origin https://git아이디@github.com/유저명/레포주소 // https://m0su@github.com/m0su/JustWatch
// 커밋순서: acc0001 -> acc0002 // 실제 해시값은 위처럼 순차적이지 않다. 설명의 편의를 위해서 부여함 // acc0002의 커밋 내용을 변경하려면.. git rebase -i "변경할 커밋의 이전 커밋 해시값" // git rebase -i acc0001 git rebase -i "변경할 커밋의 해시값"^ // 캐럿(^): 해당 커밋의 이전 커밋을 가리킴 // git rebase -i acc0002^edit acc0002 커밋 메시지2 pick acc0001 커밋 메시지1 # Rebase aaa0000..acc0001 onto acc0002 (2 command(s)) # # Commands # p, pick = use commit # r, reword = use commit, but..