解決 Git Push Everything Up-To-Date 問題

Yahya Irmak 2022年12月21日 2022年4月22日
解決 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>
Author: 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