Git-リモートリポジトリからファイルを削除する方法


82

リモートgitリポジトリからファイルを削除するにはどうすればよいですか?作業コピーのローカルリポジトリから削除されたばかりのファイルがあり、対応するリモートリポジトリから削除したい

回答:


110

作業ツリーからファイルを削除した場合は、削除をコミットします。

git commit -a -m "A file was deleted"

そして、コミットをアップストリームにプッシュします。

git push

6
またはgit commit -am "A file was deleted"
Malloc 2013

3
リモートソースから削除するのはどうですか?私の場合、ローカルファイルを削除しましたが、同時にgit ignoreリストに追加したので、リモートファイルにコミットをプッシュすると、追跡されなくなったため、リポジトリに残りました。
ネイサンホーンビー2014年

1
不要なファイルを削除する前に、それらがにリストされていないことを確認してください.gitignore。次に、ブランチで不要になったファイルをソースツリーから移動または削除します。次に、:git add .git status(確認する)、、を実行git commit -m "removed files X,Y,Z"してから、.gitignoreそれらを自分のソースに追加し直して、ソースに二度と忍び寄らないようにします。
ecoe 2016年

45

コマンドを使用する:

git rm /path to file name /

に続く

git commit -m "Your Comment"

git push

ファイルはリポジトリから削除されます


1
誰かがディレクトリからすべてのファイルを削除したい場合に備えて-r、再帰のオプションを使用してください。コマンドは次のようになりますので git rm -r /path-to-file-name/、次に行うcommitpush上記の回答で述べたように。
Kunal Dethe 2014

19
  1. 削除したファイルをリモートにプッシュしたい場合

git add 'deleted file name'

git commit -m'message'

git push -u origin branch

  1. リモートおよびローカルからファイルを削除する場合

git rm 'file name'

git commit -m'message'

git push -u origin branch

  1. リモートからのみファイルを削除したい場合

git rm --cached 'file name'

git commit -m'message'

git push -u origin branch


18

より簡単な方法

git add . -A
git commit -m "Deleted some files..."
git push origin master

-A作業ツリーに一致するファイルがある場合だけでなく、インデックスにすでにエントリがある場合にもインデックスを更新します。これにより、作業ツリーに一致するようにインデックスエントリが追加、変更、および削除されます。(http://git-scm.com/docs/git-add)から取得


6

.gitignoreに入る前に(または.gitignoreがなかった場合)ファイルまたはフォルダーをプッシュした場合:

  • .gitignoreからコメントアウトする
  • ファイルシステムに追加し直します
  • フォルダから削除します
  • gitファイルを追加&&コミット
  • git push

3

削除したファイルをコミットしてプッシュするだけの場合。その後、リモートリポジトリから削除する必要があります。



1

Gitリモートリポジトリファイル削除の簡単な解決策:

git commit(削除するパスを含むファイル名)-m "ファイルが削除されました"

git push

それは動作します。複数の選択ファイルも同じ方法でリモートリポジトリから削除できます。


1

Visual Studio Code:

エクスプローラービューからファイルを削除します。ブランチビューでそれらに取り消し線が引かれているのがわかります。次に、コミットして同期します。

ここに画像の説明を入力してください

注意:ファイルが.gitignoreリストにある場合、削除「更新」はプッシュされないため、表示されません。ただし、これが当てはまる場合、VSCodeは警告を表示します。->ファイル/フォルダをgitignoreから一時的に除外します。


0

最も簡単な方法は、ファイルをローカルディレクトリから一時的に移動してから、リモートリポジトリに変更をコミットすることです。次に、それをローカルリポジトリに追加し直し、リモートに再度コミットしないように.gitignoreを更新してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.