【问题标题】:What to do after cloning repo from git从 git 克隆 repo 后要做什么
【发布时间】:2012-12-29 23:17:31
【问题描述】:

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

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

我需要在 Bitbucket 上提交文件。

截图-

【问题讨论】:

标签: git bitbucket git-clone git-commit


【解决方案1】:

正如 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 &lt;filename&gt; 将其添加到索引中(标记表示准备提交),然后git commit -m '&lt;commit message&gt;' 将提交更改。

【讨论】:

  • 刚刚看到你的截图,cd weddinggit add .git commit 之前。
  • ..thx 我更改了目录并初始化了 git,然后添加并提交,iot 对我有用 :)
  • 感谢 cmets..plz 在您的答案中添加此行。以供将来参考:)
  • 您不需要在git clone 命令创建的文件夹上使用git initgit init 用于从普通文件夹创建新存储库,即创建 .git 文件夹。再次运行它并没有什么坏处——只是不需要它。
  • @Davis Culp,我编辑了你的帖子,添加了一个缺失的“>”括号,这让我很困惑,我想我还不如扔几个空行来衡量一下。抱歉打扰了。
【解决方案2】:

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

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

编辑

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

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

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

【讨论】:

  • 如果git说not a git repository,很明显是放错文件夹的问题。
  • @BillyChan..所以我不需要运行 git init 命令?我可以直接执行这个添加命令吗??
  • @NevikRehnel 我刚刚创建了一个文件夹并在目录中运行 git clone 命令..没有别的......所以这是否意味着我需要在执行此添加命令之前先在此目录中运行 git init 命令?
  • @BillyChan 我刚刚添加了我的截图..plz chk
  • @user1594368: git clone 默认为新创建的克隆创建一个子目录(如果您刚刚查看您的文件夹,您会看到)。您可能应该阅读解释基本步骤的 git 教程 :)
猜你喜欢
  • 1970-01-01
  • 2022-11-02
  • 2014-09-03
  • 2013-08-07
  • 1970-01-01
  • 2021-07-16
  • 2020-04-25
  • 1970-01-01
相关资源
最近更新 更多