Hi Arkadij, Arkadij Chistyj wrote: > I just want that git > treats my .git/ subdirs as plain dirs with any other names. [...] > It's very simple functionality but I can't find any simple and right solution. > I just want to know is this possible or not? If not possible, then why? To add to what brian wrote: This is one of many things that Git doesn't track: - empty directories - full permissions for files it's tracking - owner, group, other attributes - resource fork on filesystems that support multiple forks Git was initially designed to handle source code. Later, people have started to use it for tracking other kinds of documents, which has been nice. In general, when push comes to shove, the project has prioritized making it work well for tracking source code and other documents. Sometimes people find other uses for Git (deployment tool! home directory tracker! configuration management system!). It can be fun[1]. :) Ultimately, though, it's useful to keep the main goals of Git in mind. Sometimes people want to track a Git repository in another repository as a source of test data for tests they include with their code. For this use, using a "git fast-export" stream or other method for generating a repository at test time can work better, or, if one really must use a repo-in-repo, using a bare repository. Brian did a good job of describing why. Thanks and hope that helps, Jonathan [1] https://public-inbox.org/git/?q=ugfwiini