如何强制覆盖本地文件git pull?
方案如下:
这是我得到的错误:
错误:未经跟踪的工作树文件'public/images/icon.gif'将被合并覆盖
如何强制Git覆盖它们?这个人是设计师 - 通常我会手动解决所有冲突,因此服务器具有他们只需要在他们的计算机上更新的最新版本.
如何将本地分支重置为远程存储库中的分支?
我做了:
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
但当我跑一个git status,
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: java/com/mycompany/TestContacts.java
modified: java/com/mycompany/TestParser.java
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么我有这些'修改'?我没有碰过这些文件?如果我这样做,我想删除它们.
我对文件进行了更改,加上一个新文件,并希望在切换到另一个任务时使用git stash将它们删除.但git stash本身只会隐藏对现有文件的更改; 新文件仍然存在于我的工作树中,使我未来的工作变得混乱.如何存放这个未跟踪的文件?
我经常至少有3个远程分支:master,staging和production.我有3个本地分支跟踪那些远程分支.
更新我所有的本地分支机构很繁琐:
git fetch --all
git rebase origin/master
git checkout staging
git rebase origin/staging
git checkout production
git rebase origin/production
Run Code Online (Sandbox Code Playgroud)
我很乐意能够做一个"git pull -all",但我无法让它发挥作用.它似乎执行"fetch --all",然后更新(快进或合并)当前工作分支,而不是其他本地分支.
我仍然卡在手动切换到每个本地分支和更新.
我已经分叉了一个存储库,然后我做了一些更改,看起来我搞砸了所有东西.
我希望从头开始,使用当前的上游/主人作为我工作的基础.
我应该改装我的存储库还是删除它?
我正在尝试将代码从我的GitHub仓库中提取到我的服务器上,但由于合并冲突,拉动仍然失败.我不想保留自上次拉取以来本地服务器上可能发生的任何更改.
那么有没有办法可以强制Git用GitHub中的任何版本覆盖,而不是打扰我的冲突?
我有一个CENTRAL裸存储库,有三个开发人员存储库正常拉动和推送它.
我还有另外两个来自CENTRAL裸仓库的存储库:一个是实时服务器,另一个是测试/阶段服务器 - 每个都来自它自己的分支.
场景是这样的:我post-update在CENTRAL repo上有一个钩子脚本,它自动访问测试和实时回购并在每个上运行一个pull命令.这会更新测试服务器和实时服务器,具体取决于具有新提交的分支.一切都很好.
问题是:在紧急情况下有时可能会在服务器上直接更新文件(通过ftp或其他),然后CENTRAL更新后脚本将失败,因为会发生合并/覆盖冲突.没有办法避免这种情况,这是不可避免的.
我想要发生的是:我希望实时和测试站点的拉力总是覆盖/合并拉.总是.这些回购将是拉动的,因为它们不适合开发.
在我的所有研究中,我找不到一个好的解决方案,让拉总是强制覆盖本地文件.这是可能吗?如果是这样,那将是一个很好的发展方案.
我正在做一个开源库的git pull,我不在乎我的本地副本是什么我只是想用origin的版本更新它.
即它可以吹走我当地的变化.
首先这是不同的,因为这适用于所有分支而不是一个。(我发现的所有那些一次只为一个分支指定这个)
我在一个大约有 20-30 个分支的 repo 上工作(我知道我知道长篇大论的坏习惯)
无论如何,我正在使用 git bfg 清洁器删除一些旧的提交,在使用它之后,您需要删除并重新克隆代码或重置每个分支。
我知道如何使用设置分支
git fetch origin
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)
但是有没有办法用一个命令重置每个分支,或者我必须一次做一个分支?
我忽略了很多本地文件,我不想处理复制和重写。(如 IDE 文件、计算机配置文件等...)
我做一个
git pull
Run Code Online (Sandbox Code Playgroud)
我遇到合并冲突。我手动解决了合并冲突并再次发出 pull 但 Git 拒绝这样做,因为 Git 仍然认为存在合并冲突。
有什么方法可以强制 Git 再次执行 pull 并让它从头部寻找“差异”(如果有的话)(不提交我所做的更改)?
是否有一个 git 命令可以强制对存储库的每个分支执行git pull ,从而覆盖我的本地分支?
我想避免 bash 脚本在每个远程分支上迭代并提取最后的更新...提前致谢!