我有一个过时的回购,我的机器上没有任何东西要添加。我想从github获取最新的稳定分支。
我应该克隆它吗?我不确定。
答案 0 :(得分:3)
我认为你应该可以对所有文件进行提取,然后将它们重置为原点:
git fetch --all
git reset --hard origin/master
您也可以按任何顺序执行此操作。
如果您要删除未添加的任何未跟踪的文件,请执行以下操作:
git clean -f
这种方法克隆到新目录的优势在于您仍将保留一些历史记录/ reflog。如果你绝对不关心这些数据,那么任何一种方法都可以。
答案 1 :(得分:1)
我同意Matt's和meagar's建议,但我觉得我应该根据过去在Git项目中使用rm
命令的经验为它们添加一些内容。
如果您完全确定不希望将包含repo cd
的目录中的任何内容保留到文件夹上方的级别,以便您可以使用git rm
将其删除。我发现使用git rm
比使用普通的bash rm
命令更简洁。
从我之前只是删除了我的登台分支目录中的文件的一个字面上,我了解到这样做只是因为没有记录在 diff 记录中并且如果我尝试了git commit
它会输出“Branch is latest”。误报。
因为您想要将文件擦除尽可能不留残余,难以检测或几乎检测不到的元数据块,我会说递归强制删除在这里是合理的。即,如果文件夹名为 MyRepo ,则只需
git rm -rf MyRepo
然后只是仔细检查我要做的只是cd MyRepo
,显然期待一个错误,因为文件夹不再存在了。
此后,继续在与之前相同的位置或您感觉舒适的任何地方克隆您的GitHub托管版本,并执行您通常执行的操作。
答案 2 :(得分:0)
只需git pull --all
即可获得最新内容。