2013-08-07 4 views
0

Mercurial에는 추가 및 제거 된 경로를 모두 단계 화하는 단일 명령 addr이있어 주어진 파일을 디렉토리의 다른 경로로 이동하는 것을 추적 할 수 있습니다.힘내 - 이미 추적 한 파일의 이동 추적

힘내에서이 작업을 수행하려면, 나는 두 개의 별도의 명령을 사용할 필요가 찾을 : 원래 경로에서 해당 파일의 실종을주의 할 것이다

git add -u <path>

을하고

git add <path>

은 어딘가 다른 모양을 나타냅니다.

그러나 Mercurial의 addr 명령과 동일한 단계는없는 것처럼 보입니다. 또는 나는 틀린가?

답변

3
파일/폴더를 이동할 수 있습니다

Git has a move command :

또한 인덱스

git add -A 
에있는 파일을 모두 새 파일을 업데이트하고 제거하는 add--all 또는 -A 플래그를 사용할 수
git mv <file or directory> <destination> 

official Linux Kernel Git documentation for git add (강조 광산) :

-A 
--all 

마찬가지로 과 같지만 인덱스 이외에 작업 트리의 파일에 대해 <filepattern>을 찾습니다. 즉, 은 수정 된 콘텐츠를 준비하고 더 이상 작업 트리에없는 파일을 제거하는 것뿐만 아니라 새 파일을 찾습니다..

+0

파일이 아직 이동되지 않은 경우 'git mv'가 유효합니다. 힘내, 나를 위해 움직일거야. 하지만 일반적인 명령 줄 도구를 사용하고 Git 관련 서비스가 필요할 때만 Git을 사용하는 것을 선호합니다. Git이 Mercurial의'addr'처럼 한 번에 이미 이동 한 파일을 추적하는 방법을 궁금합니다. – brannerchinese

+0

아, 알겠습니다. 'git add -A '는 추가와 제거를 한 번에 추적하는 것으로 보입니다. 감사! – brannerchinese

관련 문제