9

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

因此,作为 git 的初学者,我只想问我是否需要先运行此命令 -git init然后再运行git commit?或者在这些提交文件的更多步骤之间?

我需要在 Bitbucket 上提交文件。

截屏-

在此处输入图像描述

4

2 回答 2

11

正如jeremyharris所说,git 文档站点,尤其是那里的在线书籍,将使您快速了解基础知识。

一些快速说明可能会帮助您解决最初的问题。

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>'然后将提交更改。

于 2013-01-15T19:17:18.380 回答
3

您需要首先添加更改,使用git add .

您还可以在添加之前检查状态,使用git status

编辑

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

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

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

于 2013-01-15T18:56:26.150 回答