問題タブ [git-rm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - How to remove multiple deleted files in Git repository
I have deleted some files and git status shows as below.
I have committed and pushed.
GitHub still shows the deleted files in the repository. How can I delete files in the GitHub repository?
If I use git rm
, it gives the following.
git - Gitでファイルのステージングを解除する方法が2つあるのはなぜですか?
gitがgit rm --cached
ファイルのステージングを解除することを提案する場合もあれば、git reset HEAD file
。いつどちらを使うべきですか?
編集:
git - リポジトリにあるファイルを無視するにはどうすればよいですか?
すでにGitリポジトリにコミットされているファイル(config.php)がありますが、ローカルで無視したいのです。つまり、そのファイルをリポジトリに残したいのですが、Gitに変更を無視させます。
ファイルを.gitignoreに入れましたが、それでも変更済みとしてマークされており、何かをコミットするたびに、Gitはファイルに変更をコミットしようとしています。何か考え、私は何が欠けているか、間違っているのですか?
git - Git:ローカルの変更を元に戻します。gitadd。+ git rm?
Githubでいくつかの一般的なワークフローを理解するのに助けが必要です。私はVSTFSのバックグラウンドを持っているので、ご容赦ください。
保留中の変更を元に戻す
gitリポジトリのクローンをローカルファイルシステムに作成したとしましょう。この時点で、プロジェクトのローカルファイルはリモートリポジトリにあるものと正確に一致します。
次に、コードにいくつかの変更を加え、いくつかのファイルのローカルバージョンを変更することにしました。いくつかのテストを行った後、ローカルの変更を破棄し、ローカルファイルをリモートリポジトリにあるものに戻したいことがわかりました。
これらのローカル変更を元に戻し、リポジトリ内の現在のバージョンに復元するにはどうすればよいですか?
すべての変更をコミットする
リポジトリクローン内のローカルファイルの内容を変更したり、新しいファイルを追加したりして、変更をプッシュしたい場合は常に、コメントとともに「git add。」、「git commit」を発行し、次に「gitpush」をマスターに発行します。
ただし、リポジトリで追跡されているファイルをローカルで削除すると、「gitadd」と表示されます。rmの変更をキャプチャしません。代わりに、リポジトリを更新するために「gitcommit」する前に「gitrm[filename]」を実行する必要があります。私はいつもこれをするのを忘れています。
「gitadd」を実行するgitコマンドはありますか。ワンステップでローカルに削除したファイルを「gitrm」しますか?ローカルファイルを変更していくつか削除した後、「gitcommit」する前にすべての変更をキャプチャするコマンドを1つだけ発行したいと思います。
git - 特殊文字を使用して git rm を実行することはできません
今すぐ削除したいファイルを git リポジトリに追加しました。で削除しましたrm XXX
。今、私にgit status
示します:
どんなに私がgit rm
それをしても、私はまだ持っています:
\
でエスケープするために、でエスケープするために、空白\
をエスケープしようとしました。何を試しても失敗しました。\\
"
\"
ヒントはありますか?
git - git rm -fはいつ使用されますか?
私はGitを学習していますが、「gitrm」コマンドの発行中に-fフラグがどのような条件で使用されているのか理解できません。rmだけではなくrm-fが必要になるシナリオを説明してください。
git - 「git rm -r -f" コマンドを元に戻しますか?
私は最初の git リポジトリをセットアップしていて、次のことを行いました。
リモートサーバーをセットアップするためのいくつかの git-config が続きます。私はそれからやった
おっと、不要なファイルをいくつか追加しました。よし、git rm してコミット リストからディレクトリを削除し、最初からやり直す必要があります。
この時点で、コンソール メッセージとドキュメントを適切に読むべきでしたが、読んでいませんでした。だから私は走った
は?私のディレクトリはどこに行きましたか? ああ、わかりました。git が削除したので、もう「そこにはありません」。それでは、試してみましょう。
成功せず、いくつかのエラー メッセージが表示され、一連の Web 検索を行った後、私は自分の失敗に気付きました。使うべきだった
コミットリストからは削除されますが、ファイルシステムからは削除されません。おっと。幸いなことに、重大な損失はありませんでした。
これから回復する方法があるはずですが、私の検索のほとんどは「--cached」オプションを指すことになります...そしてそれは少し遅れています. コミットがないので、ファイルを元に戻したりプルしたりすることはできません (ローカル コピーしかありませんでした)。
それらのファイルを取り戻すことは可能ですか?
git - いくつかのファイルをGitしますか?
すべてのファイルのフルパスを手動で入力せずに、いくつかのファイルを簡単に削除するにはどうすればよいgit rm
ですか?残しておきたい変更ファイルがたくさんあるので、変更したファイルをすべて削除することもできません。
また、手動で入力しなくても、いくつかのファイルの変更を元に戻すことができますgit checkout -- /path/to/file
。
git - サブモジュールで git rm -r が機能しない
git bookで説明されているようにサブモジュールを変更してみてください
しかし、それは次のように失敗します
git - `git rm abc.c` の後にファイルを復元するには?
で別のファイルを削除することになっていましたgit rm abc.c
。しかし、私は間違ったものを削除しました。どうすれば回復できますか?
今、私が発行git status
すると、それは言う
ところで、私は今、コミットされていない変更を他にも持っています。