相关疑难解决方法(0)

如何强制"git pull"覆盖本地文件?

如何强制覆盖本地文件git pull

方案如下:

  • 团队成员正在修改我们正在处理的网站的模板
  • 他们正在向images目录添加一些图像(但忘记在源代码管理下添加它们)
  • 他们稍后通过邮件发送图像给我
  • 我在源控件下添加图像并将其与其他更改一起推送到GitHub
  • 他们无法从GitHub中提取更新,因为Git不想覆盖他们的文件.

这是我得到的错误:

错误:未经跟踪的工作树文件'public/images/icon.gif'将被合并覆盖

如何强制Git覆盖它们?这个人是设计师 - 通常我会手动解决所有冲突,因此服务器具有他们只需要在他们的计算机上更新的最新版本.

git version-control overwrite git-pull git-fetch

6654
推荐指数
46
解决办法
427万
查看次数

将本地存储库分支重置为远程存储库HEAD

如何将本地分支重置为远程存储库中的分支?

我做了:

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 undo

3488
推荐指数
22
解决办法
283万
查看次数

你如何存放未跟踪的文件?

我对文件进行了更改,加上一个新文件,并希望在切换到另一个任务时使用git stash将它们删除.但git stash本身只会隐藏对现有文件的更改; 新文件仍然存在于我的工作树中,使我未来的工作变得混乱.如何存放这个未跟踪的文件?

git git-stash

1287
推荐指数
13
解决办法
39万
查看次数

可以"git pull --all"更新我所有的本地分支机构吗?

我经常至少有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",然后更新(快进或合并)当前工作分支,而不是其他本地分支.

我仍然卡在手动切换到每个本地分支和更新.

git

439
推荐指数
12
解决办法
25万
查看次数

清理叉子并从上游重新启动它

我已经分叉了一个存储库,然后我做了一些更改,看起来我搞砸了所有东西.

我希望从头开始,使用当前的上游/主人作为我工作的基础.
我应该改装我的存储库还是删除它?

git

360
推荐指数
4
解决办法
12万
查看次数

从Git remote拉出时,使用远程更改解决冲突

我正在尝试将代码从我的GitHub仓库中提取到我的服务器上,但由于合并冲突,拉动仍然失败.我不想保留自上次拉取以来本地服务器上可能发生的任何更改.

那么有没有办法可以强制Git用GitHub中的任何版本覆盖,而不是打扰我的冲突?

git git-pull

269
推荐指数
2
解决办法
19万
查看次数

如何强制git pull覆盖每次拉动的所有内容?

我有一个CENTRAL裸存储库,有三个开发人员存储库正常拉动和推送它.

我还有另外两个来自CENTRAL裸仓库的存储库:一个是实时服务器,另一个是测试/阶段服务器 - 每个都来自它自己的分支.

场景是这样的:我post-update在CENTRAL repo上有一个钩子脚本,它自动访问测试和实时回购并在每个上运行一个pull命令.这会更新测试服务器和实时服务器,具体取决于具有新提交的分支.一切都很好.

问题是:在紧急情况下有时可能会在服务器上直接更新文件(通过ftp或其他),然后CENTRAL更新后脚本将失败,因为会发生合并/覆盖冲突.没有办法避免这种情况,这是不可避免的.

我想要发生的是:我希望实时和测试站点的拉力总是覆盖/合并拉.总是.这些回购将是拉动的,因为它们不适合开发.

在我的所有研究中,我找不到一个好的解决方案,让拉总是强制覆盖本地文件.这是可能吗?如果是这样,那将是一个很好的发展方案.

git git-pull

194
推荐指数
5
解决办法
28万
查看次数

做git pull时如何强制更新?

我正在做一个开源库的git pull,我不在乎我的本地副本是什么我只是想用origin的版本更新它.

即它可以吹走我当地的变化.

git

48
推荐指数
3
解决办法
6万
查看次数

将本地存储库的所有分支重置为与远程相同

首先这是不同的,因为这适用于所有分支而不是一个。(我发现的所有那些一次只为一个分支指定这个)

我在一个大约有 20-30 个分支的 repo 上工作(我知道我知道长篇大论的坏习惯)

无论如何,我正在使用 git bfg 清洁器删除一些旧的提交,在使用它之后,您需要删除并重新克隆代码或重置每个分支。

我知道如何使用设置分支

git fetch origin
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

但是有没有办法用一个命令重置每个分支,或者我必须一次做一个分支?

我忽略了很多本地文件,我不想处理复制和重写。(如 IDE 文件、计算机配置文件等...)

git branch github bfg-repo-cleaner

9
推荐指数
3
解决办法
6438
查看次数

强制 GIT 拉取而不提交

我做一个

git pull
Run Code Online (Sandbox Code Playgroud)

我遇到合并冲突。我手动解决了合并冲突并再次发出 pull 但 Git 拒绝这样做,因为 Git 仍然认为存在合并冲突。

有什么方法可以强制 Git 再次执行 pull 并让它从头部寻找“差异”(如果有的话)(不提交我所做的更改)?

git version-control merge pull

3
推荐指数
1
解决办法
1万
查看次数

强制 git pull 在每个分支上

是否有一个 git 命令可以强制对存储库的每个分支执行git pull ,从而覆盖我的本地分支?

我想避免 bash 脚本在每个远程分支上迭代并提取最后的更新...提前致谢!

git

1
推荐指数
1
解决办法
84
查看次数