我想获取存储库中的最新文件,并覆盖我在本地拥有的文件。我如何使用git客户端做到这一点?
如果你只想覆盖一个文件:
git fetch
git checkout origin/master <filepath>
如果你想覆盖所有更改过的文件:
git fetch
git reset --hard origin/master
(这假设你在本地的master上工作,你想要在源的master上进行更改——如果你在一个分支上,就把它代进去。)
完全同步的任务很少:
恢复的变化 删除新文件 从远程存储库获取最新信息
git重置头——硬 Git clean -f Git拉源主
否则,我更喜欢的是,我可以用远程使用的最新版本创建一个新的分支:
git checkout origin/master -b <new branch name>
Origin是我的远程存储库引用,master是我考虑的分支名称。这些可能和你的不一样。
我相信你正在寻找的是“git恢复”。
最简单的方法是在本地删除文件,然后对该文件执行git restore命令:
$ rm file.txt
$ git restore file.txt
如果你想用特定的分支覆盖所有的本地更改,那么你可以这样做
git reset --hard origin/feature/branchname
feature/branchname ->是我的分支名称,我用它替换了我所有的本地更改
我打算把所有的变化从feature/branchname分支和提交到我正在工作的分支,我的分支的名称是'mybranch'。然后我首先替换我的本地更改,也就是我已经推送到我的分支mybranch,然后我必须将这个命令推送到我的分支。强制推送命令为
git push --force
它会把我从'feature/branchname'分支得到的任何更改推到'mybranch'。
git fetch <br>
git reset --hard <branch-name> (eg: git reset --hard origin/master)
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别