나는 git을 처음 접했고 이전에는 Subversion을 사용했습니다.
파일 이름이 바뀌면 대부분의 그래픽 git 프론트 엔드 및 IDE 플러그인이 파일 기록을 표시 할 수없는 것으로 나타났습니다. 내가 사용할 때
git log --follow
명령 줄에서 이름을 바꾸면 전체 로그를 볼 수 있습니다.
Linus Torvalds에 따르면 --follow 스위치는 "SVN noob"입니다. 심각한 git 사용자는 사용하지 않습니다.
--follow는 어쨌든 부모 또는 훌륭한 수정 그래프와 같은 것에 대해 전혀 알지 못하는 전 SVN 사용자를 만족시키기위한 총 핵입니다.
완전히 기본적이지는 않지만 현재 "--follow"구현은 실제로 필수적인 것이 아니라 개정 워킹 로직에 기반을 둔 빠른 전처리 작업입니다.
문자 그대로는 "실제 git 기능"이 아닌 "SVN noob"지원 프로그램으로 설계되었습니다. 아이디어는 당신이 큰 그림에서 물질의 이름을 바꾸는 (깨진) 사고의 사고 방식에서 벗어날 것이라는 것이 었습니다.
내 질문 : 하드 코어 git 사용자는 파일 이름을 바꿀 때 어떻게 파일의 기록을 얻습니까? 이것을하는 '실제'방법은 무엇입니까?
/bin/mv oldfile newfile~와 다를 git add newfile; git rm oldfile수 없습니다 git mv oldfile newfile.
--color-moved때 diff.
git mv oldfile newfile이름 바꾸기가 기록 발생하지 않습니다 모두에서 - 그것은 단지 하나 개의 파일을 삭제하고 다른를 추가하는 것과 동일합니다. git은 사실 이후에 커밋 할 때마다 트리 상태에서 이름 바꾸기와 사본 만 처리합니다.