86

如何将现有文件夹的内容添加到 Git 版本控制?

此处的教程涵盖了创建目录然后将源内容添加到其中的情况。我在一个与路径相关的文件夹中有一些源代码,不想移动它。

那么,我怎样才能进入我的文件夹并使其成为存储库?

4

5 回答 5

181

使用@Arrigo 响应和@Samitha Chathuranga 评论的最终工作解决方案 ,我将把所有这些放在一起为这个问题建立一个完整的响应:

  1. 假设您在 PC 上有您的项目文件夹;
  2. 在 bitbucket 上创建一个新的存储库: 在此处输入图像描述

  3. 我有一个现有的项目在此处输入图像描述

  4. 打开 Git CMD 控制台并从第二张图片中键入命令 1(转到 PC 上的项目文件夹)

  5. 键入命令git init

  6. 键入命令git add --all

  7. 从第二张图片输入命令 2 ( git remote add origin YOUR_LINK_TO_REPO)

  8. 键入命令git commit -m "my first commit"

  9. 键入命令git push -u origin master

注意:如果您收到无法检测电子邮件或姓名的错误,只需在第 5 步后键入以下命令:

 git config --global user.email "yourEmail"  #your email at Bitbucket
 git config --global user.name "yourName"  #your name at Bitbucket
于 2016-04-11T14:02:04.430 回答
27

您可以在包含其他文件的目录中初始化 Git 目录。之后,您可以将文件添加到存储库并在那里提交。

使用一些代码创建一个项目:

$ mkdir my_project
$ cd my_project
$ echo "foobar" > some_file

然后,在项目文件夹中,进行初始提交:

$ git init
$ git add some_file
$ git commit -m "Initial commit"

然后对于使用 Bitbucket 或这样的你添加一个remote并向上推:

$ git remote add some_name user@host:repo
$ git push some_name

然后您可能还想配置跟踪分支等。请参阅git remote set-branches相关命令。

于 2013-07-10T11:14:56.913 回答
24

用户johannes告诉您如何在一般情况下将现有文件添加到 Git 存储库。因为你说的是​​Bitbucket,我建议你做以下事情:

  1. 在 Bitbucket 上创建一个新的存储库(您可以在个人资料页面的顶部看到一个创建按钮),然后您将转到此页面:

    在 Bitbucket 上创建存储库

  2. 填写表格,点击下一步,然后您会自动转到此页面:

    从头开始创建存储库或添加现有文件

  3. 选择添加现有文件,然后转到此页面:

    在此处输入图像描述

  4. 您使用这些命令并将现有文件上传到 Bitbucket。之后,文件在线。

于 2013-07-10T14:37:07.080 回答
2

这些命令在您的 Bitbucket 帐户中给出。当您在 Bitbucket 中打开存储库时,它会为您提供您需要按顺序执行的完整命令列表。缺少的是您需要执行这些命令的确切位置(Git CLI、SourceTree终端)。

我在 Git CLI 中编写这些命令时遇到了困难,但我们需要在 SourceTree 终端窗口中执行这些命令,然后将存储库添加到 Bitbucket。

于 2016-01-21T06:02:40.963 回答
1

对于这个问题,我有一个非常简单的解决方案。您不需要使用控制台。

TLDR:创建 repo,将文件移动到现有项目文件夹,SourceTree 会询问您他的文件在哪里,找到文件。完成,您的仓库在另一个文件夹中。

长答案:

  1. 在 Bitbucket 上创建新的存储库
  2. 单击“在 SourceTree 中克隆”
  3. 让程序把你的新仓库放在它想要的地方,在我的例子中,SourceTree 在我的文档中创建了一个新文件夹。
  4. 在 Windows 资源管理器中找到您的新存储库文件夹。
  5. 剪切 .hg 和 README(或您在该文件夹中找到的任何其他内容)
  6. 将其粘贴到您现有项目所在的位置
  7. 返回SourceTree,它会说“遇到错误...”,只需单击确定
  8. 在左侧,您将拥有您的存储库,但带有红色消息:存储库已移动或已删除。点击那个。
  9. 现在您将看到 Repository Missing 弹出窗口。单击更改文件夹并找到您将之前提到的文件移动到的现有项目文件夹。
  10. 而已!

提示: 创建新存储库后,SourceTree 中的克隆选项不可用,因此您首先必须单击创建自述文件才能使该选项可用。

于 2017-01-07T14:28:22.763 回答