ファイルの� �所を変更する� けでなく、同じコミットでファイルの内容を更新したり、ファイルの名前を変更したりすることもできます。
GitHub Enterprise Server 上の新しい� �所にファイルを移動する
ヒント:
- アクセス権のないリポジトリのファイルを移動しようとした� �合は、プロジェクトがあなたの個人アカウントにフォークされ、変更のコミット後に元のリポジトリにプルリクエストを送信できます。
- 画像など、ファイルによってはコマンドラインから移動しなければならない� �合があります。 詳細については、「コマンドラインを使用してファイルを新しい� �所へ移動する」を参照してく� さい。
- リポジトリに保護されたブランチがある� �合、GitHubを使ってその保護されたブランチ中のファイルを編集したり、保護されたブランチにファイルをアップロードしたりすることはできません。 詳細については、「保護されたブランチについて」を参照してく� さい。
GitHub Desktopを使って、変更を新しいブランチに移動させてコミットできます。 詳細については、「プロジェクトへの変更のコミットやレビュー」を参照してく� さい。
- リポジトリで、移動するファイルを見つけます。
- ファイル ビューの右上の隅で、 をクリックしてファイル エディターを開きます。
- ファイル名のフィールドで、以下のガイドラインに従ってファイルの名前を変更します:
- ファイルを サブフォルダーに 移動するには、目的のフォルダーの名前を入力して、その後に
/
を付� します。 新しいフォルダ名が、ナビゲーション階層リンクで新しいアイテ� になります。 - ファイルの現在位置より上位 のディレクトリにファイルを移動するには、ファイル名フィールドの先� �にカーソルを置いてから、
../
と入力して 1 つ上のディレクトリ レベルに移動するか、backspace
キーを押して親フォルダの名前を編集します。
- ファイルを サブフォルダーに 移動するには、目的のフォルダーの名前を入力して、その後に
- ページの下部で、ファイルに対して行った変更を説明する短く分かりやすいコミットメッセージを入力してく� さい。 コミットメッセージでは、複数の作者にコミットを関連づけることができます。 詳細については、「複数の共同作成者とのコミットの作成」を参照してく� さい。 1. コミットメッセージフィールドの下で、コミットの追� 先を現在のブランチか新しいブランチから選択してく� さい。 現在のブランチがデフォルトブランチなら、コミット用に新しいブランチを作成してからPull Requestを作成すべきです。 詳細については、「新しい pull request の作成」を参照してく� さい。 1. [ファイルの変更の提案] をクリックします。
コマンドラインを使用してファイルを新しい� �所へ移動する
コマンドラインを使用してリポジトリ内でファイルを移動するには、元の� �所でファイルを削除してから、新しい� �所に追� します。
多くのファイルは GitHub Enterprise Server で直接移動できますが、画像など一部のファイルは、コマンドラインで移動する必要があります。
この手� �は、以下が済んでいることを前提としています。
- GitHub Enterprise Server にリポジトリが作成されているか、他の人が所有する、自分がコントリビュートしたい既存のリポジトリがあること
- そのリポジトリをローカルのコンピューターにクローンしていること
- リポジトリをクローンするときにコンピュータのローカルに作成したディレクトリ内で、新しい� �所にファイルを移動します。
- [ターミナル][ターミナル][Git Bash] を開きます。
git status
を使用して、ファイルの古い� �所と新しい� �所をチェックします。$ git status > # On branch your-branch > # Changes not staged for commit: > # (use "git add/rm
..." to update what will be committed) > # (use "git checkout -- ..." to discard changes in working directory) > # > # deleted: /old-folder/image.png > # > # Untracked files: > # (use "git add ..." to include in what will be committed) > # > # /new-folder/image.png > # > # no changes added to commit (use "git add" and/or "git commit -a") - コミットに備えてローカルリポジトリにファイルをステージングしてく� さい。 これにより古い� �所のファイルが削除 (
git rm
) され、新しい� �所にファイルが追� (git add
) されます。$ git add . # Adds the file to your local repository and stages it for commit. # ファイルをステージング解除するには、'git reset HEAD YOUR-FILE' を使用します。
git status
を使用して、コミットのステージされた変更を確認します。$ git status > # On branch your-branch > # Changes to be committed: > # (use "git reset HEAD
..." to unstage) > # > # renamed: /old-folder/image.png -> /new-folder/image.png # Displays the changes staged for commit - ローカルリポジトリでステージングしたファイルをコミットしてく� さい。
$ git commit -m "Move file to new directory" # Commits the tracked changes and prepares them to be pushed to a remote repository. # このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1'を使い、コミットしてからファイルを再度追� してく� さい。
- にローカル リポジトリの変更をプッシュします。
$ git push origin your-branch # Pushes the changes in your local repository up to the remote repository you specified as the origin