我有一个包含超过1350个提交和几个分支的git存储库。每当我想从Github中取出一些变化时,我就陷入了一堆文件被修改的情况,但它们并非如此。它们总是一样的,我可以放弃那些变化"直到我同时运行" git checkout"和" git reset"以不同的顺序命令随机时间。
有人知道发生了什么事吗?存储库的大小可以吗?如果是的话,有什么我可以做的,以减少像删除旧提交或类似的东西的大小?
任何帮助都将不胜感激。
此致
修改
当我从大师那里拉出来时,也会发生这个问题。这就是我重现这个问题的方法:
即使我的同事使用与我相同的操作系统(我使用的是Ubuntu),这个问题也会随机发生。
答案 0 :(得分:0)
一堆文件已被修改肯定是由out-sync引起的,换句话说,本地存储库和GitHub上的远程服务器的提交历史记录是不同的。在从远程拉取之前,您需要验证以下步骤:
git fetch
,从远程获取并将其放入.git
文件夹,它对您的本地仓库工作目录和舞台区域没有影响git checkout A
git log origin/A..A
,如果命令后有输出,则需要先将更改推送到远程,然后再重复执行这些步骤。git log A..origin/A
中的out-sync提交,如果它在命令后有输出,则意味着您需要从远程分支。注意:从遥控器拉出之前,请确保step3没有输出。