ファイルの� �所を変える� けでなく、同じコミットでファイルの内容を更新したり、 ファイルの名前を変更したりすることもできます。
Moving a file to a new location on GitHub Enterprise Server
ヒント:
- If you try to move a file in a repository that you don’t have access to, we'll fork the project to your personal account and help you send a pull request to the original repository after you commit your change.
- 画像など、ファイルによってはコマンドラインから移動しなければならない� �合があります。 詳細は「コマンドラインを使用してファイルを新しい� �所へ移動する」を参照してく� さい。
- リポジトリに保護されたブランチがある� �合、GitHubを使ってその保護されたブランチ中のファイルを編集したり、保護されたブランチにファイルをアップロードしたりすることはできません。 詳しい情� �については保護されたブランチについてを参照してく� さい。
GitHub Desktopを使って、変更を新しいブランチに移動させてコミットできます。 詳しい情� �については「プロジェクトに対する変更のコミットとレビュー」を参照してく� さい。
-
リポジトリで、移動するファイルを見つけます。
-
ファイルビューの右上の隅で、 をクリックしてファイルエディタを開きます。
-
ファイル名のフィールドで、以下のガイドラインに従ってファイルの名前を変更します。
-
ファイルをサブフォルダに移動するには、移動先のフォルダの名前を入力して、最後に
/
を入力します。 新しいフォルダ名が、ナビゲーション階層リンクで新しいアイテ� になります。 -
ファイルの現在位置より上位のディレクトリにファイルを移動するには、ファイル名フィールドの先� �にカーソルを置いてから、
../
と入力して 1 階層完全に上に移動するか、親フォルダの名前を編集する� �合はBackspace
キーを押します。- ページの下部で、ファイルに対して行った変更を説明する短く分かりやすいコミットメッセージを入力してく� さい。 コミットメッセージでは、複数の作者にコミットを関連づけることができます。 詳しい情� �については「複数の共作者を持つコミットの作成」を参照してく� さい。
- コミットメッセージフィールドの下で、コミットを追� を現在のブランチか新しいブランチから選択してく� さい。 現在のブランチがデフォルトブランチなら、コミット用に新しいブランチを作成してからPull Requestを作成すべきです。 詳しい情� �については「新しいプルリクエストの作成」を参照してく� さい。
- [Propose file change] をクリックします。
-
コマンドラインを使用してファイルを新しい� �所へ移動する
コマンドラインを使用してリポジトリ内でファイルを移動するには、元の� �所でファイルを削除してから、新しい� �所に追� します。
多くのファイルは 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 . # ファイルをローカルリポジトリに追� し、コミットするためにステージします。 # ファイルをステージから降ろすには、'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 # コミットするためにステージされた変更を表示します。 -
ローカルリポジトリでステージングしたファイルをコミットしてく� さい。
$ git commit -m "Move file to new directory" # 追跡された変更をコミットし、リモートリポジトリへのプッシュに備えます。 # このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1' を使い、コミットしてからファイルを再度追� してく� さい。
-
GitHub Enterprise Serverインスタンス へ、ローカルリポジトリの変更をプッシュします。
$ git push origin your-branch