强制覆盖本地文件,它是什么来源回购?
我想获取存储库中的最新文件,并覆盖我在本地的内容。 我怎么能用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是我认为的分支名称。 这些可能与你的不同。