0

在 Mac 上使用 GitHub 应用程序(不是 cli),我遇到了这个错误,我不太了解,也不知道如何修复。我知道这是一个错误,因为应用程序会弹出一个显示“GitHub 错误”的窗口。我需要提交对下面列出的文件的更改,但 GitHub 不会让我这样做。当我按下 Commit 按钮时,会出现错误,似乎我无法修复它。任何帮助都会很棒。

# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   .gitignore
#   modified:   haystack.egg-info/SOURCES.txt
#   modified:   haystack/__init__.py
#   modified:   haystack/search.py
#   modified:   haystack/static/css/layout.css
#   modified:   haystack/static/images/classifications/G.png
#   modified:   haystack/static/images/classifications/M.png
#   modified:   haystack/static/images/classifications/MA.png
#   modified:   haystack/static/images/classifications/PG.png
#   modified:   haystack/static/images/classifications/R.png
#   modified:   haystack/static/images/classifications/X.png
#   modified:   haystack/templates/base.jinja2
#   modified:   haystack/templates/base_page.jinja2
#   modified:   haystack/templates/search.jinja2
#   modified:   haystack/templates/search_results_episodes.jinja2
#   modified:   haystack/templates/view_episode.jinja2
#   modified:   haystack/templates/view_program.jinja2
#   modified:   haystack/view.py
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   haystack/static/images/classifications/G.pxm
#   haystack/static/images/classifications/M.pxm
#   haystack/static/images/classifications/MA.pxm
#   haystack/static/images/classifications/NA.png
#   haystack/static/images/classifications/PG.pxm
#   haystack/static/images/classifications/R.pxm
#   haystack/static/images/classifications/X.pxm
#   haystack/static/images/haystack_logo.png
#   haystack/static/images/test_key_art.jpg
#   haystack/static/images/test_thumbnail.jpg
#   haystack/templates/view_asset.jinja2
#   haystack/templates/view_assets.jinja2
no changes added to commit (use "git add" and/or "git commit -a")
 (256)
4

3 回答 3

4

通过此消息,git告诉您您的本地提交树在 github.com 中的 repo 之前。

Repo in github Your local Y <-+ | | ahead of 2 commits Z <-+ | commit A <----------------> A | \ | \ B D B D | / | / C C | |

似乎这是git status. 您可以只git add更改stage area,然后使用git commit -m "your message"将此代码提交到本地存储库。

如果你想把你的工作放回去github.com,使用git push.

于 2012-07-27T12:01:39.347 回答
0

这不是错误。GitHub 应用程序会在您使用时进行提取,而您通常可能不会这样做。因此,当您这样做时git status,您现在看到远程主机实际上已经提前了 2 次提交。只需遵循相同的工作流程即可。或者sync在提交后使用 GitHub 应用程序的功能。

于 2012-07-27T12:00:25.313 回答
0

如果您想放弃对本地 master 分支的更改并从远程 (github) 拉出 master,请执行以下操作:

  1. git reset --hard
  2. git 拉
于 2014-01-31T20:50:14.593 回答