我只是一个 git 初学者,基本上我克隆了一个 git 存储库,现在我想提交我在文件中所做的更改。当我运行命令
git commit
时,它显示 not a git repository
,
所以作为 git 的初学者,我只是想问我是否需要先运行这个命令 -
git init
,然后git commit
?或者在提交文件时需要遵循更多步骤?
我需要在 Bitbucket 上提交文件。
截图-
正如 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>'
将提交更改。
您需要先添加更改,使用
git add .
您还可以在添加之前使用
git status
检查状态
编辑
刚刚看到有关错误的评论。对,那是正确的。我忽略了这一点。
你的问题是你首先需要
cd
git 文件夹。
之后,你还需要
add
正如我上面的回答。
老实说,把这个页面作为一个整体让我很头疼,在制作了一些我自己的克隆之后,我已经很好地处理了它。
如此多的答案似乎要么是1.故意混淆[我真的不相信,因为你为什么要费心?!],要么2.诚实地尝试解释,假设OP精通终端使用,和/或那些相关命令的流程。
我是新来的,所以请不要将我的话视为侮辱。我完全意识到大多数质量保证/帮助网站都遭受着同样的困扰。
只是这个页面比大多数页面都糟糕,我想我会这么说。