我已经通过Eclipse与git帐户同步了。当我从头部拉/取时,它表示项目已完全更新。
但是,当我将某些文件与head中的版本进行比较时,它表示它们在最新版本中不再存在。他们确实这样做。
另外,我的工作区只需要进行一次更改,添加一个文件,但根据我的Eclipse,头部有数百个文件缺失 - 但情况并非如此。
我试过了 -
从Eclipse中的GIT角度提取/获取 从命令行GIT运行“git reset --hard”(返回更改日志中包含的最新消息 - 但仍然是同样的问题)。
在项目的根文件夹中有一个隐藏的.git,应该有。在Eclipse GUI中,它显示每个项目的小图标,反映它连接到GIT。
这里有什么问题?我怎样才能安全地排除故障?如果可能的话,我想避免被删除以删除必要的文件。
编辑 -
有'?'和每个文件旁边的警告符号 - 但我只是从最新的存储库中获取项目。为什么这些不会消失?
谢谢!
答案 0 :(得分:0)
使用命令行:
git fetch
- 从远程存储库中获取任何更改git checkout master
(或您想要查看的其他分支) - 确保您未处于分离状态git reset --hard
- 放弃任何本地更改git clean -xdf
- 清除树中未跟踪和忽略的文件现在git status
应该显示“您的分支是最新的”
答案 1 :(得分:0)
我认为你在git工作流程中迷路了。如果您尝试使用远程存储库,则需要确保在进行任何进一步的工作之前已正确设置它。
请注意,因为git fetch
和git pull
用于不同目的。
git fetch
将从远程存储库中获取信息但不合并
git pull
将从远程存储库中获取信息 AND 合并
另外,使用时要小心
git reset --hard
它的作用是将您的工作目录与最后一个索引(HEAD)匹配。如果您没有任何匹配的提交,则只会将工作目录保持为空。如果您的第一次提交为空并且您的工作目录中没有您没有存储或提交的文件,它将从您的工作目录中删除文件并恢复到之前的提交。
为了了解您当前的本地存储库中发生了什么,您可以做一些事情来更好地理解内容。使用以下命令了解更多信息
在输出时,这将显示自上次提交后更改的文件
git status
在输出时,这将显示您所在的*分支
git branch
在输出时,这将显示您的远程分支
git branch -r
在输出时,这将生成您在 CURRENT 分支上完成的所有提交的叙述
git log --oneline