Git Bash - Git 将分支显示为最新的,而实际上它们不是最新的



我有两个本地分支,maindev。当我尝试从dev向main提交并推动更改时,它会说一切都是最新的,实际上什么都没有发生。此外,我的github回购并没有反映出我的本地回购的最新变化,尽管我已经尝试过提高它,它说它是成功的。我的新回购中没有佣金。

当我键入";git remote show origin";,这是输出:

$ git remote show origin
* remote origin
Fetch URL: <myRepo'sURL>
Push  URL: <myRepo'sURL>
HEAD branch: main
Remote branches:
dev  tracked
main tracked
Local branch configured for 'git pull':
main merges with remote main
Local refs configured for 'git push':
dev  pushes to dev  (fast-forwardable)
main pushes to main (up to date)

我是个新手,边学边学。有人知道我为什么会遇到这个问题吗?如果需要,我可以运行其他命令来提供更多信息

要推动变革,以下是我遵循的流程:

首先,git状态。输出是这样的:

On branch dev
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified:   __pycache__/app.cpython-39.pyc
modified:   app.py
no changes added to commit (use "git add" and/or "git commit -a")

然后,我运行";git添加"此命令没有输出。

接下来;git commit-m";测试";。这是输出:

$ git commit -m "test"
[dev 5af52ce] test
2 files changed, 4 insertions(+), 8 deletions(-)

最后;git push origin main";。这是输出:

$ git push origin dev
Enumerating objects: 20, done.
Counting objects: 100% (20/20), done.
Delta compression using up to 16 threads
Compressing objects: 100% (14/14), done.
Writing objects: 100% (16/16), 1.77 KiB | 1.77 MiB/s, done.
Total 16 (delta 10), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (10/10), completed with 3 local objects.
To <myRepo'sURL>
0f1504d..5af52ce  dev -> dev

谢谢!

当我尝试从dev向main提交和推送更改时,

您正在做的是从dev推送到origin/dev
由于远程存储库显示默认分支main,因此您不会"参见";任何明显的更改(您需要切换到网页中的dev分支才能看到您的提交(。

您可以将dev本地合并到main,然后推送main:

git switch main
git merge dev
git push

最新更新