我在计算机上创建了一个 git 存储库并将其推送到我的服务器。然后我进入另一台计算机上的一个文件夹,该文件夹应该与存储库的内容合并。
这是我执行的确切步骤(我复制了它):在第一个存储库中:
git init
git remote add origin *repo adress*
git remote update
echo "abc" > a
git add a
git commit -a -m "Intial commit"
git push --set-upstream origin master
在第二个(文件被删除的那个):
git init
echo "def" > b
git add b
git remote add origin *repo adress*
git remote update
git pull origin master
我期望发生的是 git 会拉取这些文件,然后我可以提交我的本地文件并将其推回。但现在我的本地文件不见了。git 真的只是在没有警告的情况下删除了本地文件吗(我没有使用任何强制选项或类似选项)?
是否有可能将它们取回,或者这种预期和预期的行为只是删除未跟踪的文件?
的输出只是git status
说:
# On branch master
nothing to commit, working directory clean
我刚刚用一个测试存储库报告了这些步骤,它按照描述发生:文件“a”被拉入第二个存储库,但文件“b”没有消失(只有 a 由 'ls' 显示)。