Git:如何在现有仓库中设置远程

标签 git gitlab git-branch

请问一个问题

我在 git 上有一个不同分支的项目:

硕士 前 开发 ....

为了创建开发环境,我已经通过 FTP(不是通过 git pull 或 git clone)将我的项目文件安装在另一台服务器上。

开发环境中项目的文件夹没有git repo。我可以在不执行 git pull 或 git clone 的情况下将该文件夹设置为现有的 repo(dev 分支)吗?

最佳答案

转到您的项目文件夹。使用您现有的存储库 URL 添加远程 origin

$ git init
$ git remote add origin <existing-repo-url>
$ git checkout -b dev             # checkout a new branch 'dev'

在 pull master 之前,您需要 stash (清理工作树并保存更改临时框)您的更改。 Stash 更改并Pull master 分支更改/提交。

$ git add .
$ git stash save 'local changes'

$ git pull origin master         # pull 'master' into 'dev' branch

现在,从存储中检索/pop 本地更改。

$ git stash apply                  # return the code that cleaned before 

$ git commit -m 'message'
$ git push -u origin HEAD          # push to remote 'dev' branch

一旦一切正常,清理 stash (可选)。

$ git stash drop

关于Git:如何在现有仓库中设置远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835633/

相关文章:

redis - 在 Gitlab CI 中使用 redis

Git 推送错误 : RPC failed; result=22, HTTP 代码 = 502

git - 将文件提交到不同的分支而不 checkout

git - "git cherry-pick --continue"和 "git commit"和有什么区别?

git - 为什么 git clone 不 pull 描述文件?

ssl - HAProxy 背后的 Gitlab 与 ssl 终止

git - "Layering"git 存储库

git - 如何获取所有分支 - 包括 remotes 远程分支?

eclipse - 如何忽略 Git 上的 IDE 设置?

git - git 使用什么算法来检测工作树上的更改?