如何将本地文件夹连接到 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 远程存储库的标准名称。 <Repository_Location>
是远程存储库的 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 <branch>
【参考方案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 存储库并开始对分支进行更改?的主要内容,如果未能解决你的问题,请参考以下文章