我不小心在我的git提交中添加了一些大文件。在此之后,我删除了大文件,现在我想提交其余的更改(不包括大文件),但不知何故,大文件的删除仍然在我的git历史中,因此我不能进行任何进一步的提交。我不想让git重置或其他东西丢失很多我的本地更改。我该如何解决这个问题? 我的步骤: git add -A
git commit -m "Commiting with Large Files"
git push origin main
-- Failed to push due to Large files 现在,我从本地计算机上删除了这些大文件,并再次尝试推送 git add -A
gi
在推送之前,我在本地副本中有两个要合并的提交,所以我做了一个
git rebase -i origin/master
有两行代码描述了我之前的提交。现在,我没有将第二个pick更改为squash,而是错误地擦除了两行代码,并将其替换为一条人类可读的提交消息,同时也清除了提交散列...然后我意识到我犯了一个错误!我现在得到了:
n$ git status
interactive rebase in progress; onto 194db03
现在我怎么才能修复它呢?这两个提交也从git log中消失了……
我找不到我的问题的有效解决方案:
如何在本地和远程存储库中删除提交。这里有一个。但是当我尝试这样做时,我可以在本地存储库中使用reset命令返回。但我不能推它。错误消息说:remote: error: denying non-fast-forward refs/heads/master (you should pull first),但在pull之后,我的主机再次指向我想要删除的提交。
你能帮上忙吗?
编辑-我的尝试:
$ git reset --hard HEAD^1
HEAD is now at 1c50f9c good commit
$ git push -f
Total 0 (del
我克隆了一个有多个分支的远程存储库,在其中一个分支上工作,提交更改并推送。在同事们进一步修改远程存储库的时间间隔之后(在此期间,我可能忘记了如何使用git),我需要进行更多的更改。我不需要保留任何本地更改。首先,我尝试通过执行以下操作来更新本地存储库
git fetch --all
然后,我尝试通过以下方式切换到所需的分支
git checkout -f branchname
但是git说
Your branch is behind 'origin/branchname' by 85 commits, and can be fast-forwarded.
因此,我认为这意味着我
我正在使用Spring Config在git服务器中共享一些Spring Boot微服务的配置。
它工作得很好,但当我在旅行时,我有时不得不离线工作。
我已经将Spring Config微服务本地配置文件配置为从本地git (file:)获取配置,而不是HTTP git服务器,因此我可以更改配置并进行测试,而不需要访问主git服务器。
问题是,由于我无法执行"git推送“来将更改推送到主存储库,Spring Confgig注意到了这一点并显示了以下消息:
The local repository is dirty or ahead of origin. Resetting it to
我有一个麻烦的git rebase。因为,我已经将本地代码推送到了原始开发版本。然后,我向'upstream‘发送一个拉取请求。但是,有1个PR和7个提交,如下图所示 ? 我想把7次提交压缩为1次提交。 怎么办? (我尝试过:'git rebase -i HEAD~7',但我遇到消息'error: cannot rebase: You that changes‘。)