如何将本地文件夹连接到 Git 存储库并开始对分支进行更改?

Posted

技术标签:

【中文标题】如何将本地文件夹连接到 Git 存储库并开始对分支进行更改?【英文标题】:How to connect local folder to Git repository and start making changes on branches? 【发布时间】:2016-07-08 01:48:03 【问题描述】:

我是源代码管理新手;过去,我手动备份文件副本并对克隆进行更改,然后在调试后手动将更改传输到主文件。我意识到这类似于分支如何使用 Git 存储库,但是我从未使用过。

我下载了 Git 并在 GitLab 上注册了一个帐户,然后开始了一个新项目。我的网站托管在本地服务器上,我的文件保存在本地。如何将这些文件连接到 Git 存储库并继续使用分支进行开发?

【问题讨论】:

【参考方案1】:

要将项目注册为本地 Git 存储库,您需要做的第一件事是在 项目根目录 执行以下命令:

git init

这将在您的项目根目录中创建一个 .git 文件夹,并允许您在该存储库中开始使用 Git。


如果您想将本地 Git 存储库“推送”到远程 Git 服务器(在您的情况下,推送到 GitLab),您需要先执行以下命令:

git remote add origin <Repository_Location>

您可以随意调用origin,真的,但origin 是Git 远程存储库的标准名称。 &lt;Repository_Location&gt; 是远程存储库的 URL。例如,如果我有一个名为 MyNewProject 的新项目我想推送到 GitLab,我会执行:

git remote add origin https://gitlab.com/Harmelodic/MyNewProject.git

然后,您可以使用以下命令将更改从本地计算机“推送”到远程仓库:

git push origin <branch_name>

其中分支名称是您要推送的分支的名称,例如master.


您可以找到good beginners guide to Git here。

【讨论】:

感谢您的信息!所以我的网站仍然托管在我的本地服务器上;所以我可以创建一个远程分支,它会在本地添加它,反之亦然?我是否必须创建两个站点(相互克隆,进行实时测试)?分支是否连接到实时站点? 所以如果我有一个在 repo 中构建相同文件的脚本,我可以使用它来提交更改而无需先克隆 repo? 我正在尝试推送一个新分支,但是运行最后一个命令会导致 error: src refspec develop does not match any. error: failed to push some refs to [...] 我必须先提交一个文件,还要先提交git branch &lt;branch&gt;【参考方案2】:

如有必要,Idk,但我总是将本地文件夹命名为与远程存储库相同。

另外,在 git push 之前,我会尝试

"git pull origin master"

为了获取存储库中的最新代码。然后我可以移植我的更改并提交。

来自 GitHub 的总文本:

echo "# xyz_repo" >> README.md

git 初始化

git 添加 README.md

git commit -m "第一次提交"

git 分支 -M main

git 远程添加源

https://github.com/mikeyj777/Coursera_DataStructsAndAlgos.git

git push -u origin main

【讨论】:

以上是关于如何将本地文件夹连接到 Git 存储库并开始对分支进行更改?的主要内容,如果未能解决你的问题,请参考以下文章

sh 如何将新的本地分支推送到远程Git存储库并跟踪它?

GIT SSH 连接到服务器并在那里创建存储库并添加文件

我是否可以拉出远程Git存储库并获得远程(未提交的)工作更改?

将本地现有目录连接到现有 Git 远程存储库

git 按子文件夹拆分存储库并保留所有旧分支

Git将不同的文件夹push到同一个远程仓库