2016-09-06 2 views
-1

에서 파일 이름을 바꾼 후 내가 가진 자식 저장소에있는 파일의 이름을 변경 : 예상되지 않음 로그가 망할 놈의

git mv oldname.py newname.py 

git status는 변경 파일 이름을 바꾸는 노력 할 필요가 내게 준. 나는 git add newname.py을 쓰지 않았다. GitHub에 커밋하고 푸시 한 다음 파일 이름이 성공적으로 변경되었습니다. 그러나 GitHub에서 파일의 기록을 보았을 때 마지막 커밋 만 포함하고 커밋의 전부는 아닙니다.

누군가 제게 무슨 일이 있었는지 설명해 주시겠습니까?

답변

0

이동하면 파일에서 편집 내역이 이동되지 않습니다. 패치를 수행하거나 커밋을 되돌릴 때 커다란 문제가 발생할 수 있습니다. git mv은 파일을 제거하고 추적 된 파일 목록에 추가하기위한 바로 가기입니다. 그것은

+0

알았습니다. 감사. – Steven

0

git mv a b은 이름이 바뀐 파일 b을 자동으로 준비 영역에 추가합니다. 같은 GitHub의 웹 인터페이스와 같은 일부 클라이언트는 별도로 두 파일을 고려할 이유가 효과적으로이 경우

cp a b 
git rm a 
git add b 

mv a b 
git rm a 
git add b 

또는

을하고와 동일 하나 명확하게 볼 수 있습니다.

+0

git mv 그것을 도착하기 전에 변경 내용을 표시해야합니다,

GitHub의 파일의 완전한 역사를 표시하지 않습니다하지만 당신은 git log --follow newname.py 사용하여 수동으로 할 수 있습니다. 감사. – Steven