# ファイル名を変更する

GitHubで直接、またはコマンド ラインを使用して、リポジトリ内の任意のファイルの名前を変更できます。

## でファイルの名前を変更する GitHub

ファイル名を変更すると、[ファイルを新しい場所に移動](/ja/repositories/working-with-files/managing-files/moving-a-file-to-a-new-location)することもできます。

> \[!TIP]
>
> * アクセスのないリポジトリにあるファイルの名前を変更しようとした場合は、変更をコミットした後に、プロジェクトが個人アカウントへフォークされ、[pull request](/ja/pull-requests/reference/pull-requests) を元のリポジトリへ送信できるようになります。
> * Web インターフェイスを介して作成されるファイル名では英数字とハイフン (`-`) しか使用できません。 それ以外の文字を使用するには、ファイルをローカルで作成してコミットしてから、リポジトリへプッシュします。
> * 一部のファイル (画像など) は、コマンドラインで名前を変更することが要求されます。 詳細については、「[コマンド ラインを使用してファイル名を変更する](#renaming-a-file-using-the-command-line)」を参照してください。

1. リポジトリで、名前を変更するファイルを見つけます。
2. ファイル ビューの右上隅にある<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-pencil" aria-label="Edit file" role="img"><path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path></svg> をクリックしてファイル エディターを開きます。
   ![ファイルのスクリーンショット。 ヘッダーにある鉛筆アイコンのラベルが付いたボタンが濃いオレンジ色の枠線で囲まれています。](/assets/images/help/repository/edit-file-edit-button.png)
3. ファイル名フィールドで、ファイルの名前を新しいファイル名に変更します。 ファイルのコンテンツも同時に更新できます。

![Web ブラウザーで編集するためにリポジトリ ファイルを開いている場面のスクリーンショット。 ファイル名フィールドはアクティブで、濃いオレンジ色のアウトラインで強調表示されています。](/assets/images/help/repository/changing-file-name.png)

1. **\[変更のコミット...]** をクリックします。

2. \[コミット メッセージ] フィールドに、ファイルに対する変更内容を説明する、短くわかりやすいコミット メッセージを入力します。 コミットメッセージでは、複数の作者にコミットを関連づけることができます。 詳しくは、「[複数の作成者または組織に代わってコミットを作成する](/ja/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors)」をご覧ください。

3. コミットメッセージフィールドの下で、コミットの追加先を現在のブランチか新しいブランチから選択してください。 現在のブランチがデフォルトブランチなら、コミット用に新しいブランチを作成してからPull Requestを作成すべきです。 詳しくは、「[pull request の作成](/ja/pull-requests/how-tos/create-pull-requests/creating-a-pull-request)」をご覧ください。

   ![GitHub pull request のスクリーンショット。メイン ブランチに直接コミットする、または新しいブランチを作成するためのラジオ ボタンが表示されています。 新しいブランチが選択されています。](/assets/images/help/repository/choose-commit-branch.png)

4. **\[変更のコミット]** または **\[変更の提案]** をクリックします。

## コマンドラインを使用してファイルの名前を変更する

コマンドラインを使用して、リポジトリにあるファイルの名前を変更することができます。

多くのファイルは GitHubで直接名前を変更できますが、イメージなどの一部のファイルでは、コマンド ラインから名前を変更する必要があります。

この手順は、以下が済んでいることを前提としています。

* [GitHub](/ja/repositories/creating-and-managing-repositories/creating-a-new-repository) 上にリポジトリを作成したか、他のユーザーが所有していて、投稿したい既存のリポジトリがある
* [そのリポジトリをローカルのコンピューターにクローンしていること](/ja/repositories/creating-and-managing-repositories/cloning-a-repository)

1. <span class="platform-mac">\[ターミナル]</span><span class="platform-linux">\[ターミナル]</span><span class="platform-windows">\[Git Bash]</span> を開きます。

2. ワーキングディレクトリをローカルのリポジトリに変更します。

3. 古いファイル名と、ファイルに付ける新しい名前を指定して、ファイルの名前を変更します。 これにより、変更がコミット向けにステージングされます。

   ```shell
   git mv OLD-FILENAME NEW-FILENAME
   ```

4. `git status` を使用して、ファイルの古い名前と新しい名前をチェックします。

   ```shell
   $ git status
   > # On branch YOUR-BRANCH
   > # Changes to be committed:
   > #   (use "git reset HEAD <file>..." to unstage)
   > #
   > #     renamed: OLD-FILENAME -> NEW-FILENAME
   > #
   ```

5. ローカルリポジトリでステージングしたファイルをコミットしてください。

   ```shell
   $ 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. GitHub.com にローカル リポジトリの[変更をプッシュ](/ja/get-started/using-git/pushing-commits-to-a-remote-repository)します。

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