0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

削除したファイルをプルリクエストする

Last updated at Posted at 2021-03-26

マスターから git clone をしてリモートリポジトリからプロジェクトをクローンした。
この時に不要なファイル削除をしてその結果も細かくプッシュ、プルリクしようと思ったので、その時のことをまとめる。
ファイル内の追記や削除ではなく、ファイルそのものを削除したときのステージングにこの方法を参考にして欲しい。

#ブランチをきる

$ git checkout -b remove_admin/data

新たなブランチを作成する。
git checkout -b ブランチの名前で新たなブランチの作成をする
git branch でブランチを確認できる。

 $ git branch
  master
* remove_admin/data

この時に自動で作ったブランチに git checkout されているようになっている。

ファイルの削除とステージング

$ git rm -r admin/data

該当のファイルはdataディレクトリの中にあったがdataディレクトリも不要だったのでまとめて削除した。
-r オプションでディレクトリごと削除する。

$ git rm $(git ls-files --deleted)

このコマンドで削除したファイルをステージング対象にする。
ちなみに私はfishシェルを利用しているということや --deleted オプションが利用できなかったので下記のコマンドを利用した。

$ git ls-files --deleted | xargs git rm -f

git status でステージングされているか確認

$ git status
On branch remove_admin/data
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	deleted:    admin/data/monthly_mails.coffee

しっかりステージングされていた。ちなみに、git rm -r で削除したdataの中には .coffee のファイルが入っていた。

##ブランチにプッシュ
まずは、コミットをする

$ git commit -m "remove_data/mails.coffee"

その後作成したブランチにプッシュする

$ git push origin remove_admin/data

省略

* [new branch]          remove_admin/data -> remove_admin/data

しっかり作成したブランチに削除したファイルがプッシュできていた。
あとはリモートリポジトリでプルリクエストをするだけである。

参考記事
https://qiita.com/___xxx_/items/0cad6a5062fd166652cd

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?