Skip to content

explain setup with dedicated user branches and git worktrees #400

Open
chdoc wants to merge 1 commit intoTalonCommunity:mainfrom
chdoc:git-worktree
Open

explain setup with dedicated user branches and git worktrees #400
chdoc wants to merge 1 commit intoTalonCommunity:mainfrom
chdoc:git-worktree

Conversation

@chdoc
Copy link
Copy Markdown
Contributor

@chdoc chdoc commented Mar 28, 2026

There was recently a discussion on the Slack channel about how to set things up so one can maintain one's own changes and contribute to community. I'm not entirely sure that this is the right page to add this information too, but it did not find anything better.

@netlify
Copy link
Copy Markdown

netlify bot commented Mar 28, 2026

Deploy Preview for talon-wiki-refactor ready!

Name Link
🔨 Latest commit bc56707
🔍 Latest deploy log https://app.netlify.com/projects/talon-wiki-refactor/deploys/69c7d1e293e9bb0008d4223d
😎 Deploy Preview https://deploy-preview-400--talon-wiki-refactor.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.


### Managing Custom Changes and Contributing to the Main Repository Using Git

If you continue to use Talon for an extended period, you will most likely want to make changes to your configuration. In order to facilitate the integration of changes in the community repository with your own changes, it is strongly recommended to use Git for managing your changes. However, doing so requires more knowledge about Git than can be reasonably explained in a short guide like this. The [Pro Git](https://git-scm.com/book/en/v2) book is an excellent resource to learn about intermediate and advanced Git usage.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If you continue to use Talon for an extended period, you will most likely want to make changes to your configuration. In order to facilitate the integration of changes in the community repository with your own changes, it is strongly recommended to use Git for managing your changes. However, doing so requires more knowledge about Git than can be reasonably explained in a short guide like this. The [Pro Git](https://git-scm.com/book/en/v2) book is an excellent resource to learn about intermediate and advanced Git usage.
If you continue to use Talon for an extended period, you will most likely want to make changes to your configuration. In order to facilitate the integration of changes in the community repository with your own changes, it is strongly recommended to use Git for managing your changes. However, doing so requires more knowledge about Git than can be reasonably explained in a short guide like this. The [Pro Git](https://git-scm.com/book/en/v2) site is an excellent resource to learn about intermediate and advanced Git usage.


If you continue to use Talon for an extended period, you will most likely want to make changes to your configuration. In order to facilitate the integration of changes in the community repository with your own changes, it is strongly recommended to use Git for managing your changes. However, doing so requires more knowledge about Git than can be reasonably explained in a short guide like this. The [Pro Git](https://git-scm.com/book/en/v2) book is an excellent resource to learn about intermediate and advanced Git usage.

#### Putting Custom Changes Onto Is Their Own Branch
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
#### Putting Custom Changes Onto Is Their Own Branch
#### Putting Custom Changes Onto Their Own Branch


1. After cloning the repository, create and switch to a new branch (e.g. `git checkout -b custom`).
2. If you make changes, commit them to this branch. Try to avoid creating commits that bunch together unrelated changes.
3. In regular intervals, fetch changes from the upstream repository and merge the main branch into your custom branch. This may result in merge conflicts that then need to be resolved.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe drop a link to the upgrade knausj script?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


#### Using Git Worktrees and Cherry-Picking to Contribute to the Upstream Repository

If you have made changes to your setup that could improve the experience for a wide range of users, you may want to share these changes with the wider community. If you have followed the recipe in the preceding section, Git makes it easy to create pull requests for your changes. One solution that is used by several regular contributors to `community` relies on Git worktrees and cherry-picking:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Community

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants