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 分支)吗?
转到您的项目文件夹。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)