v14.1.0
版本发布时间: 2024-04-20 03:38:17
git-town/git-town最新发布版本:v14.3.1(2024-07-16 11:00:08)
Besides polishing the git town switch
command, Git Town 14.1 focuses on stability improvements and bashing bugs. We closed out 50% of all open tickets (70 tickets), including many long-standing bugs!
This version also de-emphasizes git ship
. Most people should not run git ship
. The recommended workflow is to ship feature branches using the web UI or merge queue of your code hosting platform. git ship
is for edge cases like development in offline mode.
New Features
-
git town switch
now has an-m
option that checks out the selected branch using git checkout -m (#3321). -
git town switch
now doesn't allow selecting branches that are checked out in other Git worktrees (#3295). -
git town switch
now indicates the existence of uncommitted changes. This helps remember to commit them on the current branch if that was needed (#3307). - Git Town now shuts down gracefully and allows continue and undo when you press
Ctrl-C
to cancel a Git command that runs too long or hangs (#414). - Notifications to the user are now highlighted in cyan in the Git Town output, making them easier to spot (#3353).
- The setup assistant now also uses
remotes/origin/HEAD
to determine the default main branch if the already usedinit.defaultbranch
setting isn't set (#646). - Prototypical support for the API of GitHub Enterprise. This is impossible to test for the Git Town team, so please provide bug reports if something doesn't work (#1179).
- Improved support for GitLab instances that use a custom SSH port (#1891).
-
git ship
now sqash-merges using the--ff
option. This removes an incompatibility for users who have themerge.ff
option set tofalse
in their Git configuration (#1097). - If a branch is listed as its own parent, Git Town now notifies the user and deletes this invalid lineage entry (#3393).
- Improved error messages (#2949).
Bug Fixes
-
git sync
now ends on the previously checked out branch when pruning branches (#2784). -
git sync --all
now syncs in topological order. This ensures all branches in deep stacks get synced (#3344). -
git town switch
no longer displays branches that were deleted manually (#3361). -
git kill
now checks out the main branch when the previous branch also was killed (#3358).
Massive thanks to @abhijeetbhagat, @aeneasr, @allewun, @alphatroya, @amarpatel, @avaz, @breml, @bryanlarsen, @charlierudolph, @ChrisMM, @cirego, @ericyliu, @grignaak, @hammenm, @hmbrg, @JCB-K, @kevgo, @koppor, @KORDayDream, @martinjaime, @mball-agathos, @mribichich, @ruudk, @sascha-andres, @sheldonhull, @tranhl, @vectro, @WhosNickDoglio, @WurmD, @zeronacer, @zifeo for contributing code, ideas, and feedback to 74 shipped PRs and 70 resolved issues!
1、 git-town_macos_arm_64.tar.gz 4.84MB
2、 git-town_freebsd_intel_64.tar.gz 4.95MB
3、 git-town_linux_arm_64.tar.gz 4.57MB
4、 git-town_macos_intel_64.tar.gz 5.1MB
5、 git-town_windows_intel_64.zip 5.11MB
6、 git-town_windows_arm_64.zip 4.64MB
7、 git-town_netbsd_intel_64.tar.gz 4.94MB
8、 git-town_freebsd_arm_64.tar.gz 4.56MB
9、 git-town_linux_intel_64.tar.gz 4.95MB
10、 git-town_linux_arm_64.rpm 4.73MB
11、 git-town_linux_intel_64.rpm 5.15MB
12、 git-town_linux_intel_64.pkg.tar.zst 4.9MB
13、 git-town_linux_arm_64.pkg.tar.zst 4.47MB
14、 git-town_linux_arm_64.deb 4.57MB
15、 git-town_linux_intel_64.deb 4.95MB
16、 checksums.txt 1.41KB
17、 git-town_windows_intel_64.msi 10.3MB