我想获取存储库中的最新文件,并覆盖我在本地拥有的文件。我如何使用git客户端做到这一点?


当前回答

如果你只想覆盖一个文件:

git fetch
git checkout origin/master <filepath>

如果你想覆盖所有更改过的文件:

git fetch
git reset --hard origin/master

(这假设你在本地的master上工作,你想要在源的master上进行更改——如果你在一个分支上,就把它代进去。)

其他回答

如果你只想覆盖一个文件:

git fetch
git checkout origin/master <filepath>

如果你想覆盖所有更改过的文件:

git fetch
git reset --hard origin/master

(这假设你在本地的master上工作,你想要在源的master上进行更改——如果你在一个分支上,就把它代进去。)

我相信你正在寻找的是“git恢复”。

最简单的方法是在本地删除文件,然后对该文件执行git restore命令:

$ rm file.txt
$ git restore file.txt 

完全同步的任务很少:

恢复的变化 删除新文件 从远程存储库获取最新信息

git重置头——硬 Git clean -f Git拉源主

否则,我更喜欢的是,我可以用远程使用的最新版本创建一个新的分支:

git checkout origin/master -b <new branch name>

Origin是我的远程存储库引用,master是我考虑的分支名称。这些可能和你的不一样。

这招对我很管用:

git reset HEAD <filename>
git fetch <br>
git reset --hard <branch-name>  (eg: git reset --hard origin/master)