Magit이 'git add'와 동등한 것은 무엇입니까?


37

Magit git add [--intent-to-add] <filename>은 새로 생성 된 파일을 Git에 체크인하는 것과 동일 합니까?


언젠가 누군가는 명령 행 옵션 (알파벳순)을 마법의 Magit 케 보드 단축키로 변환하는 치트 시트를 구성 할 것입니다. 매뉴얼을 읽을 필요가 없어야합니다. 그래서 G * d가 색인을 생성 한 것입니다. 즉, 당면한 작업과 관련된 모든 것을 읽습니다.
lawlist September

1
명령 행을 magit에 맵핑하지는 않지만 refcard가 있습니다 : magit.vc/manual/magit-refcard.pdf .
tarsius

@tarsius : 매뉴얼의 "Staging and Unstaging"노드를 가리키는 "git add"인덱스 항목을 추가하는 것이 합리적입니다.
phils

답변:


45

s"스테이지 변경 가능"을 가리 키 면서 변경 프레스를 준비하십시오 . 여기에는 "추적되지 않은 파일"및 "무단계 변경"아래에 나열된 파일이 포함됩니다.

또한 TAB덩어리를보기 위해 (다른 많은 섹션에서도 작동)을 사용하여 "무단계 파일"아래의 파일을 확장 할 수도 있습니다 . 그런 다음 s점이 안에있는 동안를 눌러 개별 덩어리를 다시 스테이징 할 수 있습니다 .

지역을 사용하여 덩어리의 일부만 준비 할 수도 있습니다. 그렇게하려면 C-SPC영역의 시작을 표시 하기 위해를 누른 다음 n영역이 끝나는 곳으로 몇 번 이동하십시오.

git add --intent-to-add사용 하려면을 사용하십시오 C-u s.

유사한 방식으로 변경 사항을 스테이지 해제, 삭제, 리버스 및 적용 할 수도 있습니다. 이에 대해서는 매뉴얼에 자세히 설명되어 있습니다. 특히 스테이징 및 스테이징 해제 , 적용섹션을 참조하십시오 . 준비는 시작하기 에서 다룹니다 .


4
s파일을 준비합니다. 그러나 어떻게 파일을 추가 할 수 있습니까? git은 파일 추적을 시작하지만 모든 변경 사항을 준비하지는 않습니까?
ChillarAnand

7
@ChillarAnand 이제를 사용하여 그렇게 할 수 있습니다 C-u s.
tarsius

9

로 시작한 magit-status다음 "추적되지 않은 파일"제목 아래에서 파일 이름으로 이동 한 다음 누르 s십시오.


6

찾고있는 것이 버퍼에서 직접 파일을 추가 / 준비하는 방법 인 경우 명령을 시도하십시오 magit-stage-file. 그렇게 많이하면 키에 바인딩 할 수 있습니다.

다른 사람들이 이미 지적했듯이 파일을 준비 / 추가하는 가장 일반적인 방법은 magit-status버퍼입니다.


magit-stage-file은 파일 대 스테이지를 요청합니다. 직접 준비하지 않음
SPRajagopal

그것은 그것이 나를 위해 행동하는 방식이 아닙니다. 또한 문서에서 : "접두사 인수를 사용하거나 특정 시점에 파일이없는 경우 파일을 준비하도록 요청하십시오. 그렇지 않으면 확인없이 해당 지점에서 파일을 준비하십시오."
glucas

아, 나는 본다 : 새로운 파일을 위해 그것은 실제로 프롬프트를한다. 파일이 이미 존재하고 변경을 준비중인 경우에는 자동으로 수행됩니다. 지적 해 주셔서 감사합니다.
glucas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.