【问题标题】:After GIT commit, I did GIT push but the message said everything up-to-dateGIT 提交后,我做了 GIT 推送,但消息说一切都是最新的
【发布时间】:2015-06-04 19:48:20
【问题描述】:

我是 Git 新手。我们在 Linux 中,我只是继承了某人的项目家族。

我最近做了:

git add Bom.xml Bom.csv N.cpp makefile ../mm
git commit -a

(在分支 Bom 上说,您的分支在 master 之前 2 个提交。使用 git push 发布您的本地提交。未跟踪的文件:我不想提交的内容列表)。没有添加到提交,但存在未跟踪的文件。

然后

git push

但它说一切都是最新的。我不确定在哪里可以看到我的内容被推送到服务器上的分支。我知道自上次提交以来我有文件更改。在网上寻找答案是一件困难的事情。我查看了up-to-date too,并将 git add 和 -a 添加到我的提交中,但是当我尝试推送时它仍然显示为最新的。

谢谢! 密歇根

【问题讨论】:

  • 因此,在添加新文件/编辑后,如果您执行git diff,它应该显示已编辑/新文件,如果您执行git add *git commit,然后git push ..它应该可以正常工作:D
  • 我添加了一个新文件(junk.xml.good)并保存在eclipse中。然后我在命令行做了一个 git diff 并没有显示任何东西。
  • 它可能位于您项目的根文件夹中,.gitignore,在 Linux 中这将是一个隐藏文件,因此您可以使用 ls -la(例如)列出这些类型的文件。跨度>
  • 分享$ git log$ git branch -v$ git status的输出可能也会有所帮助。
  • 不,它会推送到跟踪分支,应该是Bom。您可以使用git push origin Bom:Bom非常明确。

标签: linux git push commit


【解决方案1】:

link you mentioned 一样,请确保您已将要提交的文件添加到staging area 中。每次你想提交

  • 运行git status 进行检查。
  • 然后运行git add file 将文件添加到staging area
  • 运行git status检查文件是否添加到stage中。
  • 然后运行git commit -m "some message" 提交
  • 运行git log检查你的提交历史检查你是否已经成功提交
  • 然后通过运行git branch -a 检查您的远程分支
  • 如果你的远程分支没有你的本地分支branch-name
  • 然后运行git push origin branch-name 将本地分支推送到远程。

【讨论】:

  • 当你说 git push origin 分支名称时,这是我需要的吗?当我的前任离开时,他让我在eclipse中创建分支,rt-click产品名称->team->switchTo->新分支Source->select->master并给它分支名称:Bom。这是否意味着我应该做一个“git push master Bom”而不是 origin?
  • 你有远程仓库吗?运行git remote -v 来检查远程代表。而“git push origin branch-name”只是将你的本地分支发布到远程
猜你喜欢
  • 2015-11-14
  • 2011-06-17
  • 1970-01-01
  • 2015-01-16
  • 2010-11-26
  • 1970-01-01
  • 2021-05-12
  • 2017-07-04
  • 2014-05-06
相关资源
最近更新 更多