2012-03-20 5 views
2

git add을 사용할 때 파일을 수동으로 선택하는 대신,이 파일들을 그룹화하고 이름을 지정하는 방법이 있습니까? 예를 들어, git add <groupname>과 같이해야합니다. 그러면 해당 그룹 내의 모든 파일이 추가됩니까? 그 기능이 존재합니까?Git에서 파일을 그룹화 할 때

편집 : 모든 답장을 보내 주셔서 감사합니다. 내가 git add <folder>/*에 대해 알고 있지만 그 폴더 내의 모든 파일이 필요하지 않은 경우에는 어떻게해야합니까? 다른 그룹이 다른 포크에서있을 수있는 동안 파일 그룹 (17 개의 파일을 보자)이 하나의 포크가 될 수 있도록 요청하고 있습니다. 나를 귀찮게하는 것은이 파일들이 다른 폴더에 퍼져 있기 때문에 폴더 만 업로드해도 작동하지 않는다는 것입니다. 파일이어야합니다.

+1

아니요, 쉽게 스크립팅 할 수 있습니다. –

답변

0

git 별칭 사용을 고려해보십시오. 예를 들어, 당신은 당신의 저장소 (또는 ~/.gitconfig에서)에 .git/config 파일에 추가 할 수있다 :

[alias] 
     add-foo = add foo1 foo2 foo3 
     add-bar = add bar1 bar2 bar3 

는 그런 다음 파일 foo1, foo2foo3을 추가 git add-foo를 실행할 수 있습니다.

man git-config git 별칭에 대한 자세한 내용은

물론 셸 별칭도 사용할 수 있습니다.

+0

내가 할 수 있는지 몰랐다. 이것을 시도 할 것입니다. – enchance

+0

감사합니다, 이것은 내가 찾고있는 것입니다. 어떤 이유로'.gitconfig'가 작동하지 않아 대신 별명을'~/.git/config' 파일에 넣어야했습니다. – enchance

0

기본적으로 git add [foldername]*을 수행하여 폴더를 그룹으로 추가 할 수 있습니다.하지만 git에는 파일 그룹의 이름을 지정하는 기능이 없습니다. 왜 그리고 앞으로 어떻게 유즈 케이스가 될지 정확히 설명해 주시겠습니까? 커밋 사이에 그 이름을 유지 하시겠습니까? 이름이 저장소에 저장되고 다른 누군가가 저장소를 복제 한 경우 이름을 사용 하시겠습니까?

0

git stash이 귀하의 사용 사례를 충족시킬 수 있습니다. 첫 번째 그룹에 파일을 추가하고 숨 깁니다. 그런 다음 파일을 다음 그룹에 추가하고 숨 깁니다. 이제 당신은 당신의 요구에 따라 은닉하고 그것을 저지를 수 있습니다.

관련 문제