首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使我的旧的和已删除的github帐户在我从命令行执行的提交时显示为提交者?

要使旧的或已删除的GitHub账户在从命令行执行的提交时显示为提交者,通常是因为本地Git配置中仍然保存了这些账户的信息。以下是解决这个问题的步骤:

基础概念

Git提交时,会使用本地配置中的用户信息(用户名和邮箱)作为提交的作者信息。即使GitHub账户已被删除,如果本地配置未更新,提交时仍会显示旧账户的信息。

解决方法

  1. 查看当前Git配置 打开命令行工具,输入以下命令查看当前的Git用户配置:
  2. 查看当前Git配置 打开命令行工具,输入以下命令查看当前的Git用户配置:
  3. 更新Git配置 如果发现配置的是旧的或已删除的GitHub账户信息,可以通过以下命令进行更新:
  4. 更新Git配置 如果发现配置的是旧的或已删除的GitHub账户信息,可以通过以下命令进行更新:
  5. 修改已有的提交记录 如果需要修改已经提交的记录的作者信息,可以使用git commit --amend命令来修改最近一次提交的信息,或者使用git rebase -i来进行更复杂的修改。但请注意,这会改变提交历史,如果已经推送到公共仓库,可能会引起问题。
  6. 例如,修改最近一次提交的作者信息:
  7. 例如,修改最近一次提交的作者信息:
  8. 如果需要修改更早的提交,可以使用交互式rebase:
  9. 如果需要修改更早的提交,可以使用交互式rebase:
  10. 在打开的编辑器中,将pick改为edit对于你想修改的提交,然后保存并退出。接着使用git commit --amend来修改作者信息,最后使用git rebase --continue继续rebase过程。

应用场景

这种情况常发生在开发者更换了GitHub账户或者删除了旧账户后,仍然希望保留项目历史的同时更新提交者的信息。

注意事项

  • 修改提交历史可能会导致仓库的不一致性,特别是当提交已经被推送到公共仓库时。
  • 在修改提交历史之前,最好与团队成员沟通,确保大家都了解这一变更。
  • 如果已经将更改推送到远程仓库,使用git push --force可能会强制更新远程仓库,但这可能会导致其他协作者的工作丢失。

通过以上步骤,你应该能够更新本地Git配置,使得从命令行执行的提交显示新的提交者信息。如果遇到问题,可以参考Git官方文档或者搜索相关的技术论坛和社区获取帮助。

相关搜索:我在我的github文件上删除了2个文件,但没有提交。但是当我写git status的时候,它显示为已删除从命令行运行gradle时如何执行和显示友好的测试输出如何使我的列表在搜索栏退格为空时不显示?Xcode在提交时不显示我的一些视图控制器(GitHub)为什么我的数组在翻转和反转时显示为0?如何防止Heroku在推送到github时删除我的Postgress数据库?我如何删除已经被重置但仍然显示在历史中的git提交?如何使我的拉取请求仅显示自上次在github上拉取请求以来的更改?我在github上传了laravel项目,但在本地下载时显示了控制器的旧文件如何使我的ggplotly tootip在轴对数变换时显示原始值如何使我的照片幻灯片在页面打开时显示,而不是在我单击点HTML CSS JavaScript时显示?当我在不一致上达到我的webhook限制时,如何自动删除我的旧webhook?如何使我的密码提示只在我打开网站时出现一次,而不是每次我重新加载页面或重新访问它时都显示当player_rect和door_rect在pygame中联系时,我如何显示打开的门当日期"from“和"to”为空时,Laravel总是在我的报告中显示1-Jan-1970/ 01-Jan-1970当我在服务器上为react和deploy创建新的构建时,我必须删除缓存才能看到新的更改。有什么合适的解决方案吗?在使用Pcap4j库中的SendArpRequest类时,我收到"<ip address>已解析为空“消息。如何正确地实现它?在css网格中,如何在复制和粘贴条目时使同一行中的条目内联?(已尝试将display设置为inline,但无效)我需要创建一个发送电子邮件的函数,为什么当我在main中调用它以确认它是否已发送时,它显示为null?在Gmail中通过Chrome和Firefox访问HTML电子邮件时,HTML电子邮件的显示方式会有所不同。我如何防止这种情况发生?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券