【发布时间】:2014-01-17 16:09:35
【问题描述】:
我在 Mac OS 上。我打开终端,转到文件夹~/../../Search_Engine,其中包含一堆已经推送到我的 GitHub 的 Java 文件,以及项目先前版本的文件夹(在 Project 1、Project 2 等文件夹中)所以我会告诉你我正在做什么以及我的问题出现在哪里。
再次,我将cd 转换为~/../../Search_Engine,我已经使用了git init。我试试这个:
nathan-fuller-mbp:Search_Engine nathanfuller$ git add Project\ 2
nathan-fuller-mbp:Search_Engine nathanfuller$ git commit -m 'project 2 commit'
然后这个烂摊子就发生了……
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# AssignmentsInterface.java
# CommandInterface.java
# DatabaseInterface.java
# DocumentInterface.java
# ExpressionTreeInterface.java
# HistoryInterface.java
# InvertedFileInterface.java
# InvertedListInterface.java
# MapInterface.java
# NextCommandInterface.java
# Project 3/
# Project 4/
# Project 5/
# Project 6/
# ResultListInterface.java
# TestHarness.java
# WordListInterface.java
nothing added to commit but untracked files present (use "git add" to track)
nathan-fuller-mbp:Search_Engine nathanfuller$
所以这是我的第一个问题。谁能向我解释一下发生这种情况时会发生什么以及为什么会发生这种情况?
继续...我尝试推动(我可能不应该,因为我们已经遇到了问题,但我还是会展示发生了什么):
nathan-fuller-mbp:Search_Engine nathanfuller$ git push origin master
To https://github.com/NateFuller/Search-Engine.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/NateFuller/Search-Engine.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
nathan-fuller-mbp:Search_Engine nathanfuller$
有什么建议吗?如果您希望我发布更多详细信息,请告诉我。
【问题讨论】:
-
男人混帐。 try.github.io/levels/1/challenges/1 或其他教程。这是非常基本的东西,与编程无关,抱歉。
-
issue
git stash,git pull,git stash apply,然后修复所有不一致的地方,然后执行:git add .,git commit,git push origin master -
@MihaiMaruseac - 我可以建议您阅读我们的“主题”页面吗? stackoverflow.com/help/on-topic : 关于“程序员常用的软件工具”如git的问题是这里的主题。谢谢。
-
如果你已经提交了更改,创建一个分支
git branch org,并切换到它:git checkout org,然后将 HEAD 设置为以前的常见提交,然后执行:git pull,然后更改分支返回git checkout master,将其与原点git merge org合并。解决冲突,然后执行:git push origin master. -
@MihaiMaruseac 感谢您对交互式教程的参考。我对堆栈溢出也很陌生,如果这个问题与编程无关,很抱歉。我想说我对 git 的了解很少,考虑到这不是我第一次推送到 github。我只是问,因为发生了错误,我想知道它是否发生在其他人身上以及他们是如何解决问题的。