【发布时间】:2018-05-23 13:01:01
【问题描述】:
我在 debian 服务器上有一个目录。 我创建了一个我想克隆的 git repo。这个 git repo 是这个目录的一个干净版本,它不包括所有非必要的文件来存储在我的 repo 中。
所以,我想将文件克隆到此目录中,但如果需要,我不想在没有“合并冲突”的情况下共同删除文件。
我在this post 看到了这个解决方案:
git init
git remote add origin PATH/TO/REPO
git fetch
git reset origin/master # this is required if files in the non-empty directory are in the repo
git checkout -t origin/master
但我要问的是,这是否只是将现有文件(在服务器上)替换为我的仓库中这些文件的版本?或者如果有冲突,它会告诉我吗?
谢谢!
【问题讨论】:
-
不要这样做!在 git reset origin/master 应该没问题之前保存你的工作
-
什么意思?
-
git reset origin/master 应该没问题(你所有的更新都会出现在 git status 中)但是你的工作没有被保存。我建议您创建一个分支并执行 git status ; git add ;混帐提交;将工作保存在分支中后,查找诸如 git merge 之类的内容
-
很好的解决方案,谢谢!
标签: git