为啥不能将新添加的文件推送到远程存储库?

Posted

技术标签:

【中文标题】为啥不能将新添加的文件推送到远程存储库?【英文标题】:Why not able to push the new added files on remote repository?为什么不能将新添加的文件推送到远程存储库? 【发布时间】:2021-08-09 16:09:02 【问题描述】:

我是 Git 新手。我最近创建了一个存储库并使用以下命令在其中上传了一个文件夹:

$ git init
$ git add <file name>
$ git commit -m "some comment"
$ git branch -M main
$ git remote add origin <url>
$ git push -u origin main

这是我第一次将文件上传到此存储库。现在我正在尝试使用以下命令将更多文件上传到此存储库:

$ git add <file name>
$ git commit -m "some comment"
$ git branch -M main
$ git push -u origin main

但是,我得到以下信息:

Branch 'main' set up to track remote branch 'main' from 'origin'.
Everything up-to-date

为什么会这样?如何在命令行中使用 git 在我的存储库中上传更多文件? 请解决。 谢谢!

【问题讨论】:

您好,请查看答案***.com/questions/1184518/… 一般来说,您应该只在首次创建存储库时执行git branch -M main一次。而且,一般来说,一旦你运行了git push -u origin main一次,你就不再需要这里的-u了。 其他分支名称需要它,每个分支名称一次。但是,真正的问题是您忘记了提交,正如您在接受的答案中找到并指出的那样。 【参考方案1】:

我不确定是什么导致了您的具体问题,但我认为您没有遵循正确的工作流程。这些是您应该遵循的步骤:

    键入 git branch 并确保您在主分支上(如果没有执行 git checkout main)

    然后做:

    git add <file>
    git commit -m "comment"
    git push -u origin main
    

每次你想推送到这个分支时都遵循这个流程,你应该没有问题。

【讨论】:

它也不能以你的方式工作,我得到了同样的结果。 键入 git status 并查看是否有任何更改要提交。可能是您尝试添加/提交的文件没有更改 是的,它显示一个文件提交更改,但不知道为什么它不起作用 能分享一下git status的结果吗 谢谢问题已经解决,推送前忘记提交修改了。

以上是关于为啥不能将新添加的文件推送到远程存储库?的主要内容,如果未能解决你的问题,请参考以下文章

sh 如何将新的本地分支推送到远程Git存储库并跟踪它?

如何将 Fossil 本地存储库推送到远程托管

如何将Fossil本地存储库推送到远程主机

无法将新存储库推送到 github

git错误:无法将一些参考推送到远程

将新映像推送到 ECR 存储库时如何自动部署到 ECS Fargate