Skip to main content

파일 이름 바꾸기

GitHub에서 직접 또는 명령줄을 사용하여 리포지토리의 파일 이름을 바꿀 수 있습니다.

Platform navigation

GitHub에서 파일 이름 바꾸기

파일 이름을 바꾸면 파일을 새 위치로 이동할 수도 있습니다.

:

  • 액세스할 수 없는 리포지토리의 파일 이름을 바꾸려고 하면 프로젝트를 개인 계정으로 포크하고 변경 내용을 커밋한 후 원래 리포지토리로 끌어오기 요청을 보낼 수 있습니다.
  • 웹 인터페이스를 통해 만든 파일 이름에는 영숫자 문자와 하이픈(-)만 포함될 수 있습니다. 다른 문자를 사용하려면 파일을 로컬로 만들고 커밋한 다음, 리포지토리에 푸시합니다.
  • 이미지와 같은 일부 파일은 명령줄에서 이름을 바꿔야 합니다. 자세한 내용은 "파일 이름 바꾸기"을(를) 참조하세요.
  1. 리포지토리에서 이름을 바꿀 파일로 이동합니다.
  2. 파일 보기의 오른쪽 위 모서리에서 을 클릭하여 파일 편집기를 엽니다.

파일의 스크린샷 머리글에서 연필 아이콘으로 레이블이 지정된 단추가 진한 주황색 윤곽선으로 표시되어 있습니다.

  1. 파일 이름 필드에서 파일 이름을 원하는 새 파일 이름으로 변경합니다. 파일의 콘텐츠를 동시에 업데이트할 수도 있습니다. 웹 브라우저에서 편집하기 위해 열려 있는 리포지토리 파일을 보여 주는 스크린샷 파일 이름 필드가 활성 상태이며 진한 주황색 윤곽선으로 강조 표시됩니다.

  2. 변경 내용 커밋... 을 클릭합니다.

  3. "커밋 메시지" 필드에, 파일의 변경 내용을 설명하는 커밋 메시지를 간결하고 명확하게 입력합니다. 커밋 메시지에서 둘 이상의 작성자가 커밋의 특성을 지정할 수 있습니다. 자세한 내용은 "여러 작성자와 커밋 만들기"을 참조하세요.

  4. 커밋 메시지 필드 아래에서 현재 분기 또는 새 분기에 커밋을 추가할지 여부를 결정합니다. 현재 분기가 기본 분기인 경우 커밋에 대한 새 분기를 만든 다음 끌어오기 요청을 만들도록 선택해야 합니다. 자세한 내용은 "끌어오기 요청 만들기"을 참조하세요.

    기본 분기에 직접 커밋하거나 새 분기를 만드는 라디오 단추를 보여 주는 GitHub 끌어오기 요청의 스크린샷. 새 분기를 선택했습니다.

  5. 변경 내용 커밋 또는 변경 내용 제안을 클릭합니다.

명령줄을 사용하여 파일 이름 바꾸기

명령줄을 사용하여 리포지토리의 파일 이름을 바꿀 수 있습니다.

많은 파일은 GitHub에서 직접 이름을 바꿀 수 있지만 이미지와 같은 일부 파일은 명령줄에서 이름을 바꿔야 합니다.

이 절차에서는 사용자가 이미 다음을 수행했음을 가정합니다.

  1. Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.

  2. 현재 작업 디렉터리를 로컬 리포지토리로 변경합니다.

  3. 파일 이름을 바꾸고 이전 파일 이름과 파일을 지정하려는 새 이름을 지정합니다. 그러면 커밋에 대한 변경 내용이 준비됩니다.

    git mv OLD-FILENAME NEW-FILENAME
    
  4. git status를 사용하여 이전 및 새 파일 이름을 확인합니다.

    $ git status
    > # On branch YOUR-BRANCH
    > # Changes to be committed:
    > #   (use "git reset HEAD <file>..." to unstage)
    > #
    > #     renamed: OLD-FILENAME -> NEW-FILENAME
    > #
    
  5. 로컬 리포지토리에서 스테이징한 파일을 커밋합니다.

    $ git commit -m "Rename file"
    # Commits the tracked changes and prepares them to be pushed to a remote repository.
    # 이 커밋을 제거하고 파일을 수정하려면 ‘git reset --soft HEAD~1’을 사용하여 파일을 다시 커밋하고 추가합니다.
    
  6. 에 로컬 리포지토리의 변경 사항을 푸시합니다.

    $ git push origin YOUR_BRANCH
    # Pushes the changes in your local repository up to the remote repository you specified as the origin