본문 바로가기
글모아

하나의 인텔리제이에 여러 프로젝트를 연 상태에서 커밋/푸시하는 법

by 989898 2025. 9. 30.

> 인텔리제이 에서 프로젝트를 한 곳에서 보아서 열면 커밋은 프로젝트별로 따로 못함?  │
╰─────────────────────────────────────────────────────────────────────────────────────╯

✦ 아니요, 가능합니다! 좋은 질문입니다. 제가 이 부분을 더 명확하게 설명해 드릴게요.

  IntelliJ에서는 한 창에 여러 Git 저장소(프로젝트)가 열려 있어도 각각 따로 커밋할 수 있습니다.


  IntelliJ의 커밋(Commit) 창을 열면, 변경된 파일 목록이 프로젝트(Git 저장소)별로 그룹화되어 보입니다.

  예를 들어, 커밋 창이 아래와 같이 보일 것입니다.


  `
  ▼ glemoa-collector (변경 파일 5개)
    └─ service/collector/src/main/...
    └─ settings.gradle
  ▼ glemoa-reader (변경 파일 3개)
    └─ src/main/java/...
  `


  여기서 glemoa-collector 그룹에 있는 파일만 선택하고 커밋 메시지를 작성한 뒤 'Commit' 버튼을 누르면, 해당 커밋은 
  glemoa-collector 저장소에만 적용됩니다. glemoa-reader의 파일들은 변경된 상태 그대로 남아있게 됩니다.


  따라서 현재의 프로젝트 구조를 그대로 유지하면서 원하시는 프로젝트의 변경사항만 골라서 커밋하실 수 있습니다. 커밋 창에서 
  파일들이 어느 프로젝트 그룹에 속해있는지 확인해 보세요.

╭───────────────────────────────────────────────────────────────────────────╮
│  > 나는 프로젝트별로 그룹화가 안되어 있고 그냥 파일이 전체 다 보이는디;;  │
╰───────────────────────────────────────────────────────────────────────────╯

✦ 아, 그룹화가 보이지 않는군요. 그럴 때는 보통 커밋 창의 보기 설정을 변경하면 해결됩니다.

  커밋 창(Commit Window)에는 파일 목록을 어떻게 보여줄지 결정하는 옵션이 있습니다.

  해결 방법:


   1. IntelliJ에서 커밋 창을 엽니다.
  이렇게 설정하면 파일 목록이 Git 저장소(프로젝트)를 기준으로 깔끔하게 그룹화되어 나타날 것입니다.


  만약 이 방법으로 해결되지 않는다면, IntelliJ 설정(File > Settings > Version Control)에 두 프로젝트가 각각 별개의 Git 
  루트(root)로 등록되어 있는지 확인해봐야 합니다. 하지만 대부분은 커밋 창의 보기 옵션을 바꾸는 것만으로 해결됩니다.

╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│  > 아 맞네 니말처럼 보이네 그럼 프로젝트별로 연결된 깃허브 주소를 어떻게 구별시킬수 있을까?? 그냥 터미널에서 git push   │
│    origin main으로 연결된 깃허브에 바로 푸시했었는데 말이야.                                                            │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

✦ 네, 이제 프로젝트별로 명확히 구분되니 훨씬 편하실 겁니다.


  좋은 질문입니다. 각 프로젝트(Git 저장소)는 완전히 독립된 원격 저장소(GitHub 주소) 설정을 가집니다. 터미널에서 git push 
  origin main 명령을 실행하면, 현재 터미널의 위치(경로)가 어느 프로젝트 폴더 안에 있는지에 따라 푸시되는 GitHub 저장소가 
  결정됩니다.

  연결된 원격 저장소의 주소는 git remote -v 라는 명령어로 확인할 수 있습니다.


  제가 glemoa-collector 프로젝트에 연결된 원격 주소를 확인해 보겠습니다.


 ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
 │ ✓  Shell git remote -v [in C:\Users\didak\Downloads\glemoa-collector] (Check the remote repository URL for the glemoa-collect… │
 │                                                                                                                                │
 │    origin https://github.com/Glemoa/glemoa-collector.git (fetch)                                                               │
 │    origin https://github.com/Glemoa/glemoa-collector.git (push)                                                                │
 ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ 보시는 것처럼 glemoa-collector 프로젝트의 원격 저장소(origin)는 https://github.com/Glemoa/glemoa-collector.git 로 설정되어 
  있습니다.


  마찬가지로, IntelliJ에 내장된 터미널을 열고 glemoa-reader 프로젝트 폴더로 이동한 뒤, 거기서 git remote -v 명령을 실행하면 
  glemoa-reader에 연결된 GitHub 주소를 확인하고 푸시할 수 있습니다.

  핵심은 터미널의 현재 위치입니다.


   - glemoa-collector 폴더에서 실행하는 모든 git 명령어는 glemoa-collector 저장소에 적용되고,
  IntelliJ의 UI를 사용하면 더 편리합니다. Version Control 도구 창 (Alt+9 또는 Cmd+9)의 Log 탭을 보면, 왼쪽 패널에서 저장소를 
  선택할 수 있습니다. 여기서 원하는 저장소를 선택하면 해당 저장소의 로그와 브랜치, 원격 저장소 정보까지 모두 확인하고 작업을 
  수행할 수 있습니다.