問題タブ [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 - 「削除」または「削除」。コミットメッセージに適した言葉は何ですか?
私の英語は母国語ではないので、ファイルの削除をコミットするときに「削除」または「削除」という言葉のどちらが優れているかを理解したいですか? 例えば:
質問は奇妙に思えるかもしれませんが、時々私は本当に混乱します)
git - `git rm --cached` と `git update-index --assume-unchanged` の違いは?
git rm --cached
との違いがわかりませんgit update-index --assume-unchanged
。
git rm --cached <file>
ステージング領域からファイルが削除されることは承知しています。
そして、私はそれがこれを行うことgit update-index --assume-unchanged <file>
も知っています。
また、SOに関する同様の質問に対する提案として両方のコマンドが提供されていることも確認しました。
これらの 2 つのコマンドのいずれかに、それらを異なるものにする別の影響はありますか?
git - ローカル マシンでコードのクローンを作成せずに、特定のフォルダーとファイルを git リポジトリから削除する方法はありますか?
GitLab を使用して、コードの git リポジトリにアクセスしています。
ローカル マシンにクローンやコードの一部がありません。ローカル マシンでそのコードのクローンを作成せずに、git リポジトリからいくつかのフォルダーとファイルを削除したいと考えています。git repo に存在する現在のコード ベースには大量のガベージ ファイルが含まれているため、ローカル マシンでクローンを作成する際に大幅な遅延が発生するため、これは望ましくありません。そのため、レポ自体から不要なファイルとフォルダーを削除したいと考えています。
どうすればいいですか?ターミナルからこれを行うことはできますか (ローカル マシンで Ubuntu Linux を使用しています)。はいの場合、どのように?いいえの場合、なぜですか?
私はこれをたくさん検索しましたが、私が直面している問題の助けが得られる場所はありません。
誰か助けてください。
GitLab UI で削除するオプションも探しましたが、そのようなオプションはありませんでした。
説明が必要な場合は、お知らせください。
git - git rm -r を使用して削除されたファイルを復元する
無意識のうちに、コマンドが何をするのかわからなかったので、プロジェクトのフォルダーで git rm -r コマンドを使用して、そのフォルダー内のすべてのファイルのみが削除されると考えました。驚いたことに、すべてのファイルが削除されました。
次のコマンドを使用して、最後のコミット (約 3 日前) からファイルを復元する方法を見つけました。
ここで私の質問は、過去 3 日間に行ったすべての作業です。これを回復する方法はありますか? ファイルだけでも、コピーして貼り付けることができます。少なくともリポジトリに追加された場所ですべてのファイルが削除されました。私は git rm -r を実行する前の状態にプロジェクトを回復する方法を見つけようとしています。助けてくれてありがとう
git - ステージング インデックスが空の場合、`git rm` がそこにないファイルを削除するのはなぜですか?
ドキュメントによるとgit rm
、これはどのように動作するかです:
インデックスから、または作業ツリーとインデックスからファイルを削除します
コミットしたばかりでインデックスが空の場合、実行するgit rm some_file
と の削除がステージングされますsome_file
。rm
私は何もしないことを期待します。存在しないファイルを削除するのはなぜですか? また、リポジトリへの最終的な影響は何ですか?
git - git Blame 削除されたファイル、自動的に
git blame
以前に削除されたファイルで実行する方法はよくある質問です (でgit rm
)。古いファイル名で実行すると、存在しないファイルと同じエラーが発生します。
(以前のコマンドに対して git によって出力された応答は、簡潔にするために省略されています。)
一般的な解決策はgit log --stat
、ファイルが削除されたリビジョンを探すことです。その後、そのリビジョンの親を に渡すことができますgit blame
:
これは機能しますが、このようにログを手動で検索するのは面倒です。a
gitに「過去のリビジョンで呼び出されていたファイルを調べたい」と伝える方法はありませんか? 私は次のような簡単なものを望んでいます
その名前のファイルのリポジトリの履歴全体を自動的にチェックします。
git - git rm --.gitignore にリストされているすべてのものをキャッシュしました
すべてをコミットした後、プロジェクトに.gitignoreを追加しました。今、私は次のようなコマンドを実行したいと思います:
これはどのように達成できますか?前もって感謝します。
windows - Git リポジトリから特定のファイル名のすべてのインスタンスを削除するにはどうすればよいですか?
いくつかのファイルがあります。たとえば、ファイルにerror_log
追加される前に誤って git に追加された可能性があるため、この名前のファイルのすべてのインスタンスをGit リポジトリから.gitignore
削除するにはどうすればよいでしょうか?
サーバーに残しておきたいので、--cached
オプションを使用することに注意してください。