2012-01-10 4 views

답변

3

git와 정확히 일치하는 상태에서 ettore/three20 저장소의 복사본을 가져 오기 :

# Create a new (empty) repo 
git clone https://github.com/ettore/three20.git 

# Enter repo 
cd three20 

# Checkout the commit 
git checkout 63d03a12a6aac60453c94c12d714965aaca810ae 
1

당신은이 THIS API에 의해 GitHub의에서 변경 사항을 적용받을 수 있습니다

GET /repos/:user/:repo/git/commits/:sha 

예 당신이 준 사람 :

curl -i https://api.github.com/repos/ettore/three20/commits/63d03a12a6aac60453c94c12d714965aaca810ae > commit_changes 

그런 다음 생성 된 commit_changes 파일에서 전체 데이터를 볼 수 있습니다.

"패치":이 파일의 형식은 JSON, 그리고 당신 같은 "patch"의 변화를 찾을 수 있습니다 "@@ -38,6 +38,12 @@ \ n const 정적 NSInteger kLoadMaxRetries = (NSURLConnection *) 연결 didReceiveData : (NSURLConnection *) 연결 didReceiveResponse : (NSHTTPURLResponse *) 응답; \ n + - (void) 연결 : (NSURLConnection *) 연결 : (2) \ n 인터페이스는 TTRequestLoader() NSData *) 데이터; \ n + - (void) connectionDidFinishLoading : (NSURLConnection ) 연결; \ n + @ end \ n + \ n ///////////////////////////////////// /////////////////////////////////////////////////////////////////// ////////////////////////// \ n /////////////////////// /////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// ////////////////////////////// @@ -100,7 +106,8 @@ - (void) deliverDataResponse : (NSURL) URL {\ n // 엄격히 말하면, % xx 16 진수로 인코딩 된 엔티티를 해석해야합니다. \ n // [NSString dataUsingEncoding]은 올바르게 처리하지 않습니다. ........... (누락)

읽을 수 있지만 가능한 경우 Regular Expression으로 포맷 할 수 있습니다. 처음에 추가/제거 된 행은 +/-이고 끝은 \n입니다. (당신이 사용하는 경우)

당신은 당신의 vim이 명령을 실행할 수 있습니다

:%s/\\n/^M/g 

이 하나가 실제 줄 바꿈마다 \n 교체 (^MCtrl+v에 의해 입력 ->Enter). 이제 잘 생겼지 만, 네가 잘 할 수 있다고 생각해. ;)

참고 : 변경 사항에 일부 이진 파일 (예 : icon.png)이 포함되어 있으면 쓸모없는 데이터가 많이 생성됩니다.

+0

감사합니다. 그건 – Chris

+0

@ 크리스 당신이 오신 것을 환영합니다 :) – Kjuly