2014-01-19 2 views
0

Android Studio의 새로운 가져 오기 기능을 활용하여 매우 큰 Eclipse 프로젝트를 진행하고 싶습니다. 주된 이유는 초기 Gradle 만들기를 활용하고 향미료 지원을 추가하는 것입니다.동기화 된 Git을 사용하여 Android Studio로 가져 오기

큰 변화 중 하나는 파일 구조이므로 여러 가지 맛을 지원할 수 있습니다. 내 이클립스 프로젝트는 이미 git에 있기 때문에 가져 오기가 자동으로 파일을 재구성 할 때 내역을 잃고 싶지는 않습니다. git이 가져 오기 중에 파일 "이동"을 인식하게하거나 모든 파일을 수동으로 업데이트해야합니까?

답변

2

힘내가 파일을 추적하지 않습니다. 힘내는 파일의 내용을 추적하고있다. 파일 이름은 단지 메타 데이터입니다. 따라서 git은 파일을 이동하거나 이름을 바꾸더라도 내용을 추적 할 수 있어야합니다. 그러므로 당신의 역사는 사라지지 않을 것입니다.

편집

는 당신에게 당신의 의견에 따라 예를 제공하기 위해 나는 새로운 자식 저장소를 생성하고 새 파일을 추가했습니다. 나는 다음과 같은 일련의 명령을 실행 않은 새 파일을 커밋 한 후

$ git status 
# On branch master 
# 
# Initial commit 
# 
# Changes to be committed: 
# (use "git rm --cached <file>..." to unstage) 
# 
# new file: src/com/fun/HelloGitApp.java 
# 

: 망할 놈의 상태는 다음을 보여줍니다

$ mkdir -p src/main/java/com/fun 
$ mv src/com/fun/HelloGitApp.java src/main/java/com/fun/HelloGitApp.java 
$ rm -R com/ 
$ git add --all 

힘내 이제 파일이 단지 이름이 바뀌 었습니다 것을 인식한다.

$ git status 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# renamed: com/fun/HelloGitApp.java -> main/java/com/fun/HelloGitApp.java 
# 
+0

내가 (긴 시간 SVN) 이눔에 새로 온 사람, 그래서 나는이 시스템을 통해 명령하지 않은 움직임에 대해 아무 생각이 없을 것입니다 가정 : 새 자식 상태로이를 테스트 할 수 있습니다. 따라서 내가 /src/com/fun/a.java와 /src/main/java/com/fun/a.java 같은 변경 사항을 가진 기존 프로젝트 디렉토리를 덮어 쓸 수 있다면 git을 따라야한다. – Anthony

+0

내 대답을 편집하여 제공했다. 당신은 귀하의 의견을 바탕으로 한 예입니다. 희망이 도움이 – ckihm

+0

나는 그것이 그 mv를 데리러 수있었습니다. 계속해서 가져 오기를 시도하고 사용자가 보여준 방식으로 업데이트를 시도 할 것입니다. – Anthony

관련 문제