解决 Git Push Everything Up-To-Date 问题

Yahya Irmak 2022年12月21日
解决 Git Push Everything Up-To-Date 问题

Git 是一个免费的开源版本控制系统,旨在快速高效地处理项目。你可以更改你的 repo 并将其推送到 master 分支。

本文介绍了如何在对 repo 进行更改后使用 git push 命令来解决 everything up-to-date 问题。

使用 Git 推送更改

Git 工具允许你更改你的仓库并将这些更改推送到分支。通常,要推送更改,你应该按照以下步骤操作。

git add .
git commit -am "Commit message"
git push origin main

git 推送

但是,有时当你想在将更改提交到本地仓库后推送更改时,你会看到所有最新信息输出。本文的其余部分检查了此问题的可能原因。

Git 中 git commit 命令的问题

在使用 git push 命令之前,你必须使用 git commit 命令。此外,你必须在命令中添加 -m 选项。

-m--message 选项使用给定的消息作为提交消息。

git 提交

如上例所示,不使用 -m 选项会引发错误,并且无法推送更改。

Git 中的分支名称问题

如果你没有将分支名称作为 git push 命令的参数,则默认选择主分支。

如果要将更改推送到的分支不同,请指定它。否则,你可能会收到错误消息。

如果本地分支名称与远程分支名称不同,也可能会出现此问题。确保使用正确的名称。

git push origin local-branchname:remote-branchname

但是,一遍又一遍地输入这些分支名称可能会很烦人。你可以在本地和远程分支之间设置上游以避免这种情况。

git push --set-upstream origin local_branchname:remote_branchname

Git 中分离头的问题

如果你的最新提交不是分支头,你可能会收到此错误。要解决此问题,请按照以下步骤操作。

要保存文件,请使用 git stash 命令。然后查看日志并获取最新提交的 SHA-1

git log -1

使用 git reset 命令将分支头重置为先前分离的提交。它从当前文件夹中获取所有内容并在本地计算机上创建所有分支。

git checkout master
git reset --hard <commit-SHA>
作者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

相关文章 - Git Push