新git - git add / commit / push / pull

时间:2014-01-17 16:09:36

标签: git bash github terminal

我在Mac OS上。我打开终端,转到文件夹~/../../Search_Engine,其中包含已经推送到我的GitHub的一堆Java文件,以及项目早期版本的文件夹(在Project 1,{{1}等文件夹中)所以我会告诉你我正在做的事情以及我的问题出现的地方。

再次,我Project 2cd,我已经使用了~/../../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$ 

有什么建议吗?如果您希望我发布更多详细信息,请与我们联系。

2 个答案:

答案 0 :(得分:2)

因此,您导航到已经初始化了git存储库的目录( git init )。您已成功将目录“Project 2”添加到git客户端的头部( git add Project \ 2 )。然后,您继续将当前头(仅包含Project 2)提交到您的存储库。

成功提交后,Git通常会提供有关当前目录中所有未跟踪文件的反馈。正如您所见,Project 2已不复存在。使用命令 git log 查看您在项目中完成的所有提交。

根据终端反馈判断,您在初始化git repo后没有添加所有项目文件。 git init 始终初始化空存储库。您可以使用 git add。(不要忘记点)来添加项目文件(如果它们都在一个目录中)。

继续处理第二个问题。很高兴知道您只能推送到与本地存储库具有相同历史记录的远程存储库。如果您的项目已经在github上,我会使用 git clone (使用您最喜欢的搜索引擎)来确保您首先拥有一个具有相同历史记录的git存储库。如果您希望继续使用本地仓库工作,我会重新初始化您的Github仓库,然后将您的本地仓库推送到它,因为空仓库是唯一一个以前的历史记录不必匹配以便推送它的仓库

答案 1 :(得分:-1)

您好像没有使用git add命令添加文件。

我会用

检查状态

git status

要添加整个项目,请填写

git add -A