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

Kar*_*rmo 5 git git-branch gitlab

请教一个问题

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

Master Pre Dev ....

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

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

Saj*_*han 7

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

$ git init
$ git remote add origin <existing-repo-url>
$ git checkout -b dev             # checkout a new branch 'dev'
Run Code Online (Sandbox Code Playgroud)

您需要藏匿(清洁的工作树并保存更改临时盒)拉动之前所做的更改master存储更改并拉取 master分支更改/提交。

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

$ git pull origin master         # pull 'master' into 'dev' branch
Run Code Online (Sandbox Code Playgroud)

现在,从 stash 中检索/弹出本地更改。

$ git stash apply                  # return the code that cleaned before 

$ git commit -m 'message'
$ git push -u origin HEAD          # push to remote 'dev' branch
Run Code Online (Sandbox Code Playgroud)

一旦一切正常,清理藏匿处(可选)。

$ git stash drop
Run Code Online (Sandbox Code Playgroud)