DevTrendsDeveloper trends
Accent color

Product

git-dupe – Version private files alongside a public Git repo

Hi HN! I made git-dupe to solve the problem where I have notes, skills, and agent instructions that are part of my personal workflow, so I do not want them committed to the public repo, but at the same time, I want them …

DTSoftware developmentDTAgent extensionDTSkill / pluginDTLinuxDTmacOS

About

Hi HN! I made git-dupe to solve the problem where I have notes, skills, and agent instructions that are part of my personal workflow, so I do not want them committed to the public repo, but at the same time, I want them to be in the project at the correct locations (e.g., AGENTS.md file locations matter), and these files cannot be simply gitignored because I want versioning for them. The solution that I&#x27;ve come upon is versioning those agent files in another repo, say <private-repo> (this repo is private to me and holds the history for my agent files). The project itself is open to the public in another <public-repo>. I overlap the two repos to solve the problem (i.e., they share the same worktree). $ git status --short # the public repo ?? AGENTS.md ?? notes&#x2F; $ git dupe init # the private repo Initialized empty Git repository in &#x2F;home&#x2F;brian&#x2F;code&#x2F;project&#x2F;.git&#x2F;dupe&#x2F; $ git dupe add notes&#x2F; AGENTS.md # the private repo hint: notes is now hidden from the project&#x27;s Git; run from the root, &#x27;git dupe unhide -- notes&#x27; stops hiding it $ git dupe commit -m "Notes and agent instructions" # the private repo [main (root-commit) 3eb3af9] Notes and agent instructions 3 files changed, 3 insertions(+) create mode 100644 .gitdupe create mode 100644 AGENTS.md create mode 100644 notes&#x2F;todo.md $ git status --short # the public repo: nothing $ git dupe log --oneline # the private repo: your files 3eb3af9 Notes and agent instructions In short, git-dupe allows two Git repos to share the same worktree, while using native Git for most operations. Most git-dupe commands behave just like normal Git commands, operating on the private repo instead. git-dupe currently supports Linux and macOS, and is under the MIT License; the git-dupe repo contains much more extensive technical documentation documentation for those who are interested. If you have any feedback&#x2F;questions about git-dupe, feel free to message. I hope it helps! Fun fact: the git-dupe project itself is using git-dupe for versioning.

Discovery history

  1. Show HN

    Oct 26, 2026 · 1 observations

Discuss this product