强制覆盖本地文件,它是什么来源回购?

我想获取存储库中的最新文件,并覆盖我在本地的内容。 我怎么能用git客户端来做到这一点?

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

git fetch git checkout origin/master <filepath> 

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

 git fetch git reset --hard origin/master 

(这假定你在本地工作,你想在原点的master上进行修改 – 如果你在一个分支上,那么replace它。)

最简单的版本,假设你正在与你想要的文件在同一分支上工作:

git checkout path/to/file

我经常这样做,我有一个别名设置为gc='git checkout'

完全同步有几个任务:

  • 恢复更改
  • 删除新文件
  • 从远程存储库获取最新的

git reset HEAD –hard

git clean -f

git拉来源高手

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

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

origin是我的远程仓库引用,master是我认为的分支名称。 这些可能与你的不同。