如何将Git版本控制(Bitbucket)添加到现有的源代码文件夹中?

如何将Git版本控制(Bitbucket)添加到现有的源代码文件夹中?,git,bitbucket,Git,Bitbucket,如何将现有文件夹的内容添加到Git版本控制 本教程介绍了创建目录,然后向其中添加源内容的情况。我在一个文件夹中有一些源代码,它依赖于路径,不想移动它 那么,我如何才能进入我的文件夹并使其成为存储库呢?您可以在包含其他文件的目录中初始化Git目录。之后,您可以将文件添加到存储库并在那里提交 使用以下代码创建项目: $ mkdir my_project $ cd my_project $ echo "foobar" > some_file 然后,在项目文件夹中执行初始提交: $ git in

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

本教程介绍了创建目录,然后向其中添加源内容的情况。我在一个文件夹中有一些源代码,它依赖于路径,不想移动它


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

您可以在包含其他文件的目录中初始化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 branchs
和相关命令。因为您谈到Bitbucket,我建议您执行以下操作:

  • 在Bitbucket上创建一个新的存储库(您可以在配置文件页面的顶部看到一个创建按钮),然后转到此页面:

  • 填写表格,单击“下一步”,然后自动转到此页面:

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

  • 使用这些命令并将现有文件上载到Bitbucket。之后,文件就在线了


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


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

    最终工作解决方案 使用@Arrigo response和@Samitha Chathuranga comment,我将对这个问题做出完整的回答:

  • 假设你在电脑上有你的项目文件夹
  • 在bitbucket上创建新存储库:

  • 继续我有一个现有的项目:

  • 打开Git CMD控制台,在第二张图片中键入command 1(转到电脑上的项目文件夹)

  • 键入命令
    git init

  • 键入命令
    git add--all

  • 从第二张图片键入命令2(
    git remote add origin YOUR_LINK_TO_REPO

  • 键入command
    git commit-m“我的第一次提交”

  • 键入命令
    git push-u原始主控

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

     git config --global user.email "yourEmail"  #your email at Bitbucket
     git config --global user.name "yourName"  #your name at Bitbucket
    

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

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

    长答案:

  • 在Bitbucket上创建新的存储库
  • 单击“在SourceTree中克隆”
  • 让程序将新的repo放在它想要的地方,在我的例子中,SourceTree在我的文档中创建了一个新文件夹
  • 在windows资源管理器中找到新的存储库文件夹
  • 剪切.hg和自述文件(或在该文件夹中找到的任何其他文件)
  • 将其粘贴到现有项目所在的位置
  • 返回到SourceTree,它会显示“遇到错误…”,只需单击“确定”
  • 在左侧,您将拥有您的存储库,但显示红色消息:存储库已移动或删除。点击那个
  • 现在您将看到存储库丢失弹出窗口。单击“更改文件夹”并找到您已将文件移动到的现有项目文件夹
  • 就这样 小贴士:
    创建新存储库后,SourceTree中的克隆选项不可用,因此您必须首先单击“创建自述文件”以使该选项可用。

    是否需要先在bitbucket中创建git repo才能推送到该选项?是。你必须在bitbucket上创建一个位置,这样他们就知道应该由谁进行回购,他们创建的回购协议将是空的,这样你就可以将任何东西推到那里:)我得到下面的错误。{master*}~/websites/example7.dev$git remote add some_name 04:40:46{master*}~/websites/example7.dev$git push some_name密码“”:错误消息的下一部分,因为它不适合一条注释:To![已拒绝]主控->主控(非快进)错误:无法将某些引用推送到“”,以防止丢失历史记录,已拒绝非快进更新。请在再次推之前合并远程更改(例如“git pull”)。有关详细信息,请参阅“git推送--帮助”中的“关于快进的说明”部分。04:40:54无论出于何种原因,bitbucket似乎创建了一个主分支。您可以克隆它(
    git clone)mavme@bitbucket.org/mavme/example-site-example7.dev.git'
    )并检查一下,如果那里没有任何值得的东西,那么您可以强制从项目中推送(
    git push-f some_name
    )bitbucket上是否已经存在git repo?或者你只是从零开始,想要在bitbucket上创建一个git回购协议?我已经在bitbucket上创建了一个回购协议。这里描述了你想要的东西。如果您有Visual Studio for Git这样的工具,您是否需要使用命令行?它有一个发布工具,您可以在其中发布一个全新的分支。第4步中的命令将给出错误。在此链接中必须遵循以下步骤@VibhavChaddha有一个git命令:
    git remote add origin YOUR_LINK_TO_REPO
    No我知道。我的意思是我们必须在你提到的步骤之间使用它,因为你在图片中特别指定了它。谢谢。对于步骤7,如果您没有为ssh设置公钥(即获取权限被拒绝(公钥))。致命:无法从remot读取