使用Git Pull |覆盖本地文件丢弃所有本地文件和目录,并从repo中获取完整的最新代码

时间:2017-11-24 12:48:18

标签: git github gitlab git-pull

我想从git服务器获取完整的最新代码,并且需要覆盖我本地的机器更改。意思是我想删除所有本地的untrack文件和目录,而不是从远程存储库中获取最新的代码。可以用git吗?

2 个答案:

答案 0 :(得分:4)

根据您的问题,我已经理解,您必须删除所有未跟踪文件(您在本地计算机中更改过的文件)并从远程存储库获取最新代码并保持您的git树清洁。如果我的理解是正确的,请在下面找到这个问题的解决方案:

  

请注意,执行此操作时,您将失去所有未提交的本地更改。

第1步删除未跟踪文件

git checkout .
git clean -f

第2步删除未跟踪目录

git clean -f -d

第3步获取最新代码

git fetch --all
git reset --hard <remote>/<branch_name>

例如

git checkout .
git clean -f
git clean -f -d
git fetch --all
git reset --hard origin/master

答案 1 :(得分:0)

试试这个:

 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

你会丢失任何不在回购中的东西