2013-07-18 7 views
2

나는 .gitignore을 사용하는 습관을 가지고 있고 수정 된 파일을 확인하기 위해 항상 git add -A, git status을 수행하고 커밋하므로 수정 한 파일에 대해 기억할 필요가 없습니다. 다른 개발자는 무시되는 파일을 알 필요가 없습니다.git add -A 대 git 파일 추가

각 수정 된 파일에 대해 여전히 다른 사람이 git add files을 수행하고 있습니다.

그래서 각 파일을 추가 할 때 어떤 이점이 있는지 궁금합니다.

질문은 : 항상 git add -A을 사용하지 않는 이유는 무엇입니까?

답변

3

기능을 개발할 때 코드를 탐색하는 동안 찾은 버그 나 맞춤법 오류를 수정할 수도 있습니다. 이러한 수정 사항은 사용자의 기능과 직접 관련이 없으므로 별도의 커밋을 원할 수 있습니다. git add [something]을 사용하면 이러한 방식으로 작업 할 수 있습니다.

+0

분기 작업을하지 않거나 stash를 적용하는 것이 더 좋지 않습니까? –

+0

글쎄, 나는 그것이 완료된 양에 달려 있다고 생각한다. 나뭇 가지와 stashing도 괜찮아요, 같은 일을하는 여러 가지 방법이 있습니다. – Frodon

+0

어쨌든 질문에 대답했습니다. 감사 –

1

git 저장소에 파일이 있고 .gitignore에 나열되지 않은 파일을 가지고 커밋하고 싶지 않은 부분을 변경하는 것이 유용 할 때도 있습니다.

나를 위해, 이것은 Django의 settings.py 파일에 적용됩니다.이 파일에서는 때때로 로컬 데이터베이스 설정 등을 수용하기 위해 변경합니다. 해당 파일의 일부를 간혹 변경해야합니다 (예 : git add -p을 사용하여 계속 커밋 할 수있는 비트를 INSTALLED_APPS에 추가합니다. 대안으로는 settings.py.example 파일이 있고 settings.py.gitignore에 추가하는 것이 포함되지만 예제 파일의 변경 사항을 실제 설정 파일에 수동으로 "병합"해야합니다. settings.py을 변경하지 않았다면 git add를 사용할 수 있습니다.

또 다른 유스 케이스는 서로 독립적으로 커밋하기를 원하는 두 가지 변경 집합입니다. 그런 다음 git add [-p] <file>을 사용하여 커밋하고 반복하십시오. 물론 diff가 진정으로 독립적인지 확인해야합니다.

+0

장고 예제의 경우 : –