2012-08-28 5 views
-2

저는 github와 함께 일하고 있으며 특정 작업에 대해 알고 싶습니다.Git에 대한 몇 가지 질문

어떻게 제거합니까 : 현재 지점에서

  1. 모든 파일과 폴더를 하나의 명령으로?
  2. 현재 분기의 모든 기록은 무엇입니까?
  3. 현재 분기의 모든 폴더와 하위 폴더에 "extra /"폴더와 "config-empty.txt"라는 파일 이름이 있습니까?
  4. 지정된 파일 또는 폴더의 기록?
  5. 이름에 느낌표가있는 폴더? "! jeremy /"처럼

감사합니다.

+5

단일 질문으로 모든 질문에 대한 답변을 얻지 못할 수도 있습니다. 질문을 나누어서 더 쉽게 대답 할 수 있습니다. –

+0

평상시처럼 그들을 제거한 다음 커밋을 제거했습니다. 당신이 직면 한 구체적인 문제는 무엇입니까? – KingCrunch

+0

그것은 모두 자식에 관한 것입니다. 왜 모든 것을 하나의 작은 질문으로 나누어야합니까? 누군가는 "별도의 주제로 대답하는 것은 너무 쉬운 질문입니다"라고 말할 수 있습니다. – James

답변

1

적어도 질문을 정렬 할 수 있습니다. 하나의 블록에서 내역을 정렬하고 다른 블록에서 내역을 제거 할 수 있습니다. 모두에게

를 제거하거나 무엇을 제거하기 위해

rm -rf * 다음 git add -u * 또는 대신 git rm -rf * 다음 커밋 : 당신의 repo의 루트에서 내가 말할 것 질문 1,3,5, 대한 그래서

원하는 운영체제에서와 마찬가지로 git add -u * (업데이트)을 실행하고

(3과 5의 경우 구체적으로 질문은 OS/파일 시스템에 의존하며 Git이 아님) 원하는 답변을 스스로 찾을 수 있다고 생각합니다.)

2와 4의 경우 기록을 삭제하는 이유는 무엇입니까? 아무것도 제거하지 않으면 코드를 가져올 수 없습니다. 코드를 이전하면 과거에 어떤 일이 일어 났는지 생각하고 싶다고 상상해보십시오. 내가 상상할 수있는 유일한 이유는 잘못된 코드를 추가하고 실수를 저지르기 전에 다시 돌아가고 싶다는 것입니다. 이 경우 지점에서 지점으로 돌아가서 그 지점에서 일하십시오.

일부 기록을 삭제하기로 결정했다면 repo/로컬 사본의 루트에있는 .git 폴더를 조사하고 수동으로 데이터를 삭제할 수 있습니다. 그러나 나는 (아마도 유일한 것만은 아닙니다) 그것을 권장하지 않습니다.