You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/cmd
Lunny Xiao f9cfd6ce5b
Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634)
This PR replaces all string refName as a type `git.RefName` to make the
code more maintainable.

Fix #15367
Replaces #23070 
It also fixed a bug that tags are not sync because `git remote --prune
origin` will not remove local tags if remote removed.

We in fact should use `git fetch --prune --tags origin` but not `git
remote update origin` to do the sync.

Some answer from ChatGPT as ref.

> If the git fetch --prune --tags command is not working as expected,
there could be a few reasons why. Here are a few things to check:
> 
>Make sure that you have the latest version of Git installed on your
system. You can check the version by running git --version in your
terminal. If you have an outdated version, try updating Git and see if
that resolves the issue.
> 
>Check that your Git repository is properly configured to track the
remote repository's tags. You can check this by running git config
--get-all remote.origin.fetch and verifying that it includes
+refs/tags/*:refs/tags/*. If it does not, you can add it by running git
config --add remote.origin.fetch "+refs/tags/*:refs/tags/*".
> 
>Verify that the tags you are trying to prune actually exist on the
remote repository. You can do this by running git ls-remote --tags
origin to list all the tags on the remote repository.
> 
>Check if any local tags have been created that match the names of tags
on the remote repository. If so, these local tags may be preventing the
git fetch --prune --tags command from working properly. You can delete
local tags using the git tag -d command.

---------

Co-authored-by: delvh <dev.lh@web.de>
1 year ago
..
actions.go Merge setting.InitXXX into one function with options (#24389) 1 year ago
admin.go Handle OpenID discovery URL errors a little nicer when creating/editing sources (#23397) 1 year ago
admin_auth_ldap.go Implement FSFE REUSE for golang files (#21840) 2 years ago
admin_auth_ldap_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
admin_user.go Add command to bulk set must-change-password (#22823) 1 year ago
admin_user_change_password.go Provide the ability to set password hash algorithm parameters (#22942) 1 year ago
admin_user_create.go Provide the ability to set password hash algorithm parameters (#22942) 1 year ago
admin_user_delete.go Add context cache as a request level cache (#22294) 1 year ago
admin_user_generate_access_token.go Add command to bulk set must-change-password (#22823) 1 year ago
admin_user_list.go Add command to bulk set must-change-password (#22823) 1 year ago
admin_user_must_change_password.go Add command to bulk set must-change-password (#22823) 1 year ago
cert.go Implement FSFE REUSE for golang files (#21840) 2 years ago
cmd.go Rewrite logger system (#24726) 1 year ago
convert.go Support converting varchar to nvarchar for mssql database (#24105) 1 year ago
docs.go Implement FSFE REUSE for golang files (#21840) 2 years ago
doctor.go Rewrite logger system (#24726) 1 year ago
dump.go Rewrite logger system (#24726) 1 year ago
dump_repo.go Refactor the setting to make unit test easier (#22405) 1 year ago
embedded.go Rewrite logger system (#24726) 1 year ago
generate.go Implement FSFE REUSE for golang files (#21840) 2 years ago
hook.go Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1 year ago
hook_test.go Refactor internal API for git commands, use meaningful messages instead of "Internal Server Error" (#23687) 1 year ago
keys.go Refactor internal API for git commands, use meaningful messages instead of "Internal Server Error" (#23687) 1 year ago
mailer.go Merge setting.InitXXX into one function with options (#24389) 1 year ago
main_test.go Merge setting.InitXXX into one function with options (#24389) 1 year ago
manager.go Add gitea manager reload-templates command (#24843) 1 year ago
manager_logging.go Rewrite logger system (#24726) 1 year ago
migrate.go Refactor the setting to make unit test easier (#22405) 1 year ago
migrate_storage.go Support migrating storage for actions log via command line (#24679) 1 year ago
migrate_storage_test.go Add Debian package registry (#24426) 1 year ago
restore_repo.go Merge setting.InitXXX into one function with options (#24389) 1 year ago
serv.go Rewrite logger system (#24726) 1 year ago
web.go Fix install page context, make the install page tests really test (#24858) 1 year ago
web_acme.go Implement FSFE REUSE for golang files (#21840) 2 years ago
web_graceful.go Implement FSFE REUSE for golang files (#21840) 2 years ago
web_https.go Implement FSFE REUSE for golang files (#21840) 2 years ago