我有一个与当前目录中的 Rails 项目相同或相似的 Remote 。为了同步两者,我这样做
git init
git remote add origin blah@blah
git pull
问题是我的工作副本中的一些文件被添加了(即不在远程中),所以当我这样做时
git status
它应该显示一堆未跟踪的文件。相反,我看到存储库中的文件已过期。
为什么它不要求我解决这些文件中的冲突?我的旧文件在哪里?
最佳答案
“git pull”中隐式的 merge 必须覆盖未提交的本地文件。
我建议这个顺序:
git init
git add .
git commit -m"local"
git remote add origin blah@blah
git fetch origin
此时,使用“gitk --all”观察存储库
merge
git merge remotes/origin/master
这应该让您知道冲突(如果有)。 并且本地文件不会被覆盖。
关于git - git pull 后丢失文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191747/