【问题标题】:How can I make sure my commit has really happened?我如何确保我的提交确实发生了?
【发布时间】:2011-04-25 16:50:27
【问题描述】:

我是 真的 git 新手,我今天尝试将一些新代码提交到我的 repo 中。问题是,我不确定 git 是否真的发生了。

Github 说最后一次提交是 2 天前。
当我输入 git add . 时,什么也没有出现。
当我去 github 时,Rails3 文件显示loading commit data。我已经等了大约 30 分钟,但这仍然存在(而且我的提交并没有那么大)。

这是 git 的典型行为还是我做错了什么?另外,当我尝试执行提交时,如何检查以确保将来正在发生提交?

【问题讨论】:

    标签: git github commit


    【解决方案1】:

    首先,尽管您使用的是 Github,但请确保您了解您首先与本地存储库进行交互。 (在您 push 之前,Github 不会参与。)

    找出存储库状态的最重要命令是git status。这显示了以下文件:

    • git 已知并计划提交(即git add 已运行)
    • git 已知并已修改
    • Git 不知道

    提交后,文件将从git status 显示中消失。此时,您可以使用git log 显示您的存储库中所做的提交日志(最近的在前)。

    【讨论】:

    • Greg,整个答案对我非常有帮助。谢谢!很高兴看到您和您的家人在最近的地震中平安无事。
    【解决方案2】:

    如果您正在修改已被跟踪的文件(即 git status 不显示任何未跟踪的文件),我会这样做:

    git commit -am "消息"

    git 推送

    如果您有新文件或删除文件或目录,请执行以下操作:

    混帐添加。 -A

    git commit -m "消息"

    git 推送

    您可以检查您的提交是否适用:

    git 日志 --stat

    您可以通过以下方式检查您的提交是否被推送到远程服务器:

    混帐状态

    您不应看到“您的分支在 'xxxxxx' 之前 1 次提交”,其中 xxxx 将类似于 origin/master。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      典型的工作流程是:

      git add *
      git commit -am "message"
      git push
      

      【讨论】:

      • 混帐添加。 -A 更好,提交时不需要“a”开关。
      • 哇。通过您的方式,您实际上是在输入一个额外的字符。那么究竟为什么“更好”呢?还有一票否决权……真的吗?
      • 它还添加了删除等更改。很抱歉投反对票。我会投票赞成。不确定对 SO 的反对票有多“负面”。
      • 我不能投票:(除非编辑答案,否则它不会让我投票。
      猜你喜欢
      • 2011-07-21
      • 2021-08-08
      • 1970-01-01
      • 2012-06-16
      • 2021-02-14
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多