タグ付けされた質問 「git-rm」

`git rm`は、作業ツリーとインデックスからファイルを削除するために使用されるGitコマンドです。このコマンドの使用に関連するすべての投稿にこのタグを使用します。


10
ローカルファイルシステムから削除せずにGitリポジトリからファイルを削除する
私の最初のコミットにはいくつかのログファイルが含まれていました。をに追加*logしました.gitignore。次に、リポジトリからログファイルを削除します。 git rm mylogfile.log リポジトリからファイルを削除しますが、ローカルファイルシステムからも削除します。 ファイルのローカルコピーを削除せずに、このファイルをリポジトリから削除するにはどうすればよいですか?

20
Gitリポジトリからファイルを削除するにはどうすればよいですか?
という名前のファイル"file1.txt"をGitリポジトリに追加しました。その後、私は、それを犯したと呼ばれるディレクトリのカップルの追加dir1とをdir2、とGitのリポジトリにそれらを約束しました。 今現在のリポジトリがあり"file1.txt"、dir1とdir2。どのように私は削除することができます"file1.txt"ように、他の人に影響を与えずdir1とdir2?
1924 git  git-rm 

29
すでにディスクから削除されているGitリポジトリから複数のファイルを削除する
私が使用してからの4つのファイルを削除したことをGitのレポ持ってrm(ない git rm)、このような私のGitのステータスルックスを: # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt これらのファイルをGitから削除するには、次のように手動で調べて各ファイルを追加する必要はありません。 git rm file1 file2 file3 file4 git add .できれば、同じように機能するものが理想です。
1311 git  git-commit  git-add  git-rm 

12
Gitでファイルのステージを解除する方法が2つあるのはなぜですか?
時にはgitはgit rm --cachedファイルをステージング解除することを提案しますgit reset HEAD file。どちらを使用すればよいですか? 編集: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # a nothing added to commit …
1169 git  git-reset  git-rm 

8
削除されたファイルのステージング
gitレポジトリにというファイルがあるとしますfoo。 rm(ではなくgit rm)で削除されたとします。次に、gitステータスが表示されます。 Changes not staged for commit: deleted: foo この個別のファイル削除をどのようにステージングしますか? 私が試した場合: git add foo それは言う: 'foo' did not match any files.
499 git  git-add  git-rm  git-stage 

12
悪いマージをどのように修正し、良いコミットを修正されたマージに再生しますか?
(filename.origマージの解決中に)不要なファイルを数回前に自分のリポジトリに誤ってコミットしましたが、今まで気付かなかった。リポジトリの履歴からファイルを完全に削除したい。 filename.origそもそもリポジトリに追加されなかった変更履歴を書き換えることはできますか?

5
Gitトラッキングからフォルダーを削除する
フォルダー(名前のアップロード)を追跡から除外する必要があります。走ってみた git rm -r --cached wordpress/wp-content/uploads その後、私は.gitignoreへのパスを追加しました /wordpress/wp-content/uploads しかし、実行git statusすると、削除されたように表示されます。変更をコミットしようとすると、追跡から削除されるだけでなく、ファイルも削除されます。 何が悪いのですか? 私も試しました git update-index --assume-unchanged <file> しかし、これはファイルのみを追跡しないようです。しかし、追跡からフォルダー全体(サブフォルダーを含む)を削除する必要があります。
404 git  git-rm 

12
「git rm -r。」を元に戻す方法は?
偶然言ったgit rm -r .。これからどのように回復しますか? 私はコミットしませんでした。 すべてのファイルに削除のマークが付けられ、ローカルチェックアウトから物理的に削除されたと思います。 編集:(コマンドを知っていれば)最後のコミットに戻すことができます。しかし、元に戻すことができれば、はるかに良いでしょうgit rm -r .。なぜなら、最後のコミットの後との前に何をしたのか本当にわからないからですgit rm -r .。
378 git  git-rm 


9
Git:「追跡されていない」ファイルのみを一覧表示する(カスタムコマンドも)
git ls-files追跡されていないファイルのみを表示するようなコマンドを使用する方法はありますか? 私が質問している理由は、次のコマンドを使用してすべての削除済みファイルを処理するためです。 git ls-files -d | xargs git rm 追跡されていないファイルについても同様のものを希望します。 git some-command --some-options | xargs git add の-oオプションを見つけることができましたが、git ls-files無視されたファイルも表示されるため、これは私が望んでいることではありません。また、次の長くて醜いコマンドを思いつくことができました。 git status --porcelain | grep '^??' | cut -c4- | xargs git add ここで使用できるより良いコマンドがあるようです。ない場合は、どうすればカスタムgitコマンドを作成できますか?


16
Gitリポジトリで複数の削除されたファイルを削除する方法
一部のファイルを削除しましたが、gitステータスは次のように表示されます。 私はコミットしてプッシュしました。 GitHubは、リポジトリ内の削除されたファイルを引き続き表示します。GitHubリポジトリ内のファイルを削除するにはどうすればよいですか? # On branch master # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: modules/welcome/language/english/kaimonokago_lang.php # deleted: modules/welcome/language/french/kaimonokago_lang.php # deleted: modules/welcome/language/german/kaimonokago_lang.php # deleted: modules/welcome/language/norwegian/kaimonokago_lang.php を使用するgit …
236 git  git-rm 

7
Git:リポジトリからファイルを削除せずにインデックスからファイルを削除する方法
使うとき git rm --cached myfile ローカルファイルシステムからは削除されません。これが目的です。ただし、ファイルのバージョン管理とコミットを既に行っており、それを中央リポジトリにプッシュし、コマンドを使用する前に別のリポジトリにプルした場合は、そのシステムからファイルが削除されます。 ファイルシステムから削除せずに、バージョン管理からファイルを削除する方法はありますか? 編集:明確にしたいと思います。

3
「git rm --cached x」対「git reset head-x」?
GitRef.org-基本: git rmステージング領域からエントリを削除します。これは、git reset HEADファイルの「ステージング解除」とは少し異なります。「アンステージ」とは、ステージング領域を、変更を加える前の状態に戻すことを意味します。 git rm一方、ファイルを完全にステージから外し、次のコミットスナップショットに含まれないようにすることで、ファイルを効果的に削除します。 デフォルトでは、a git rm fileはファイルをステージング領域から完全に削除し、ディスクからも削除します>(作業ディレクトリ)。ファイルを作業ディレクトリに残すには、を使用できますgit rm --cached。 しかし、違いを正確に何であるgit rm --cached asdとはgit reset head -- asd?

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