git - git pull 后丢失文件?

标签 git merge conflict missing-data

我有一个与当前目录中的 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/

相关文章:

git - 为什么 git 无法识别我的本地存储库?

python - 合并字典中具有公共(public)元素的列表

git - 如何通过获取当前分支中的版本来自动解决 Git 冲突?

sql-server - Visual Studio 2010 与 SQL Server 2012 商业智能的正确安装顺序

mercurial - 在Mercurial中,我可以在两个分支之间仅 merge 一些文件吗? [复制]

Git:揭示潜在的 merge/ rebase 冲突

java - Intellij IDE 在哪里存储一个项目的工件设置

git - 如何避免使用 `go get` 更新自己

ios - 创建后将 Git Repository 添加到 XCode 项目

r - 合并 Shapefile 和数据框