この投稿から、git でフォルダーを追跡するには、少なくとも空のファイルが必要であることが説明されています。
Currently the design of the Git index (staging area) only permits files
to be listed and nobody competent enough to make the change to allow
empty directories has cared enough about this situation to remedy it.
Directories are added automatically when adding files inside them.
That is, directories never have to be added to the repository,
and are not tracked on their own. You can say "git add <dir>" and it
will add the files in there.
If you really need a directory to exist in checkouts you should
create a file in it.
git が空のフォルダーを追跡しないため、いくつかの問題に直面しました。
問題 1 :
私apache/log
のgitリポジトリの1つにディレクトリがあります。
サーバーにプッシュしてWebサイトを実行すると、機能しませんでした。私のローカルシステムでうまくいったところ。多くの調査の結果git push
、空のフォルダーがプッシュされていないことがわかりました/log
。ログファイルを作成するためのサーブチェック済みフォルダーログ。フォルダlog
が存在しなかったため、フォルダを自動的に作成してこれらのファイルを配置することはできません。それがエラーの理由です。
問題 2 :
私はたくさん持っていますbranch
。私の特定のブランチの 1 つだけが、frontend
folder を持っていると言っていますcaps
。
ディレクトリ内のフォルダの 1 つmy_git_repo/caps/html/home/
が空になることがあります。
ブランチmaster
にフォルダがありませんcaps
私が作成git checkout master
すると、空のフォルダーが作成されます。つまりcaps/html/home/tmp
、フォルダーを手動で削除したいcaps
場合、混乱が生じることがあります。
通常、空のファイル( README
)をフォルダに入れることでこれらの問題を解決します。
そこで、すべての空のフォルダーを追跡するように git を作成したいと思います。編集.git/config
か何かで可能ですか?
どんな助けでも感謝します.:))