2013-01-15 172 views
6

我只是一个git starter,基本上我克隆了一个git仓库,现在我想提交我在文件中所做的更改。当我运行命令git commit它说not a git repository从git克隆回购后做什么

因此成为首发的混帐我只想问我是否需要先运行此命令 - git init然后git commit?或者在这些更多的步骤之间提交文件?

我需要在Bitbucket上提交文件。

Screenshot-

enter image description here

+0

我建议查看http://git-scm.com/documentation和http://gitref.org/index.html。他们会给你一个很好的开始:) – jeremyharris

+0

另外,你不需要'init'克隆项目,只有那些没有git版本化文件的新项目。 – jeremyharris

回答

7

作为jeremyharris说,git documentation site,特别是online book会让你了解基础知识。

一些快速注释可能会让你过去的初始问题。

git clone命令用于从现有的git存储库中提取副本(克隆)。默认情况下,它会在您执行文件夹的文件夹中创建一个文件夹,该文件夹中有一个.git文件夹。克隆创建的文件夹是您的工作副本,.git文件夹是您的本地副本。

git clone与大多数其他git命令不同。所有(或大多数?)其他git命令都需要在由克隆创建的工作副本文件夹中执行该命令。 (裸存储库是有点不同,因为他们没有工作拷贝,但不应该在这里适用。)所以,在做后:

$ git clone <remote repo> <repo name> 

做:

$ cd <repo name> 

要进工作副本在执行任何其他命令之前。在工作文件夹外部执行命令会得到not a git repository消息。

在对文件进行更改后,git add <filename>将其添加到索引(标记为指示准备提交),然后git commit -m '<commit message>'将提交更改。

+2

刚刚看到你截图,在'git add .'和'git commit'之前'cd wedding'。 –

+0

..thx我改变了目录并初始化git,然后添加和提交,并且iot为我工作:) – Trialcoder

+0

thx为comments..plz在您的答案中添加此行以备将来参考:) – Trialcoder

3

您需要先加的变化,使用git add .

您也可以加入前检查状态,用git status

编辑

刚刚看到有关错误的评论。对,那是正确的。我忽略了这一点。

你的问题是你首先需要cd git文件夹。

之后,你仍然需要add作为我上面的答案。

+2

如果git说'不是git仓库',这显然是一个存在于错误文件夹中的问题。 –

+0

@ BillyChan..so我不需要运行git init命令?我可以直接执行这个添加命令? – Trialcoder

+0

@NevikRehnel我刚刚创建了一个文件夹,然后在目录下运行git clone命令..别无其他......这是否意味着我需要在执行此添加命令之前先在此目录中运行git init命令? – Trialcoder