[解決済み] Git でディレクトリを追跡してファイルを追跡しないようにするには?
2023-02-14 20:06:20
質問
最近 Git を使い始めたのですが、ひとつだけ困っていることがあります。コンテンツを追跡せずにディレクトリを追跡するにはどうしたらよいでしょうか。
例えば、私が作業しているサイトでは、アップロードを許可しています。アップロードディレクトリを追跡して、ブランチなどを作成するときに、その中のファイル(開発ブランチのテストファイルやマスターの実際のファイル)を明らかにしないようにしたいのですが。
私の .gitignore には、次のようなものがあります。
アップロード/*.*
も試しました(これはディレクトリ全体を無視します)。
アップロード/
このディレクトリには、サブディレクトリ(uploads/thumbs/ uploads/videos/ )も含まれることがありますが、これらのファイルを追跡できるようにしたいと思います。
これはGitで可能なのでしょうか?私は答えを見つけることなく、どこでも検索しました。
どのように解決するのですか?
Git はディレクトリを追跡せず、ファイルを追跡します。したがって、これを実現するには、少なくとも一つのファイルを追跡する必要があります。そのため、仮にあなたの
.gitignore
ファイルがこのようなものだと仮定します。
upload/*
こうすればいいんです。
$ touch upload/.placeholder
$ git add -f upload/.placeholder
を忘れてしまった場合は
-f
が表示されます。
$ git add upload/.placeholder 以下のパスは、.gitignore ファイルのひとつで無視されます。 アップロード 本当に追加したい場合は -f を使ってください。 fatal: ファイルが追加されていません。
それから、あなたが
git status
と表示されます。
# masterブランチ上 # # 初期コミット # # 変更点をコミットします。 # (use "git rm --cached ..." to unstage) # (ステージを解除するには、"git rm --cached ..." を使用します) # # 新しいファイル: upload/.placeholder #
明らかにその後にできること。
$ touch upload/images/.placeholder
$ git add -f upload/images/.placeholder
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
致命的 リモートレフマスターが見つからない
-
Gitのエラーについて覚えておく-すべて最新にする
-
Git はファイル名の大文字と小文字を無視し、修正する
-
[解決済み] あるフォルダ内のすべてのファイル/フォルダを.gitignoreする方法、ただしフォルダ自体を.gitignoreしない方法は?重複] [重複] [重複
-
git push issues
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] git add --patch' で新しいファイルをインクルードする?
-
[解決済み] ファイル変更時のDockerコンテナの再構築