相关疑难解决方法(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万
查看次数

适用于git stash pop和git stash的区别

我已经使用git stash pop了很长一段时间.我最近发现了这个git stash apply命令.当我尝试它时,它似乎工作相同git stash pop.

git stash pop和之间有什么区别git stash apply

git git-stash

894
推荐指数
9
解决办法
29万
查看次数

如何忽略关于我的本地更改的"git pull"错误将被合并覆盖?

如何在Git pull上忽略以下错误消息?

合并将覆盖对以下文件的本地更改

如果我覆盖它们怎么办?

我尝试了类似的东西git pull -f,但没有任何作用.

要清楚,我只想覆盖特定的变化,而不是一切.

git git-stash git-pull

503
推荐指数
21
解决办法
66万
查看次数

我为什么要在Git中使用core.autocrlf = true?

我有一个从Windows和OS X访问的Git存储库,我知道已经包含一些带有CRLF行结尾的文件.据我所知,有两种方法可以解决这个问题:

  1. 设置core.autocrlffalse无处不在,

  2. 按照指示在这里(回荡在GitHub上的帮助页)到存储库转换为只包含LF行结束,然后设置core.autocrlftrue在Windows和input在OS X上有这样做的问题是,如果我有仓库中任何二进制文件那:

    1. 在gitattributes中未正确标记为二进制文件,并且
    2. 碰巧包含CRLF和LF,

    他们会被腐化.我的存储库可能包含这些文件.

那么为什么我不应该关闭Git的行结束转换呢?网上有很多模糊的警告关于core.autocrlf关闭造成问题,但很少有具体问题; 到目前为止我唯一发现的是kdiff3无法处理CRLF结尾(对我来说不是问题),而且一些文本编辑器有行结束问题(对我来说也不是问题).

存储库是我公司的内部存储库,因此我不需要担心与具有不同autocrlf设置或行结束要求的人共享它.

是否有任何其他问题只是留下我不知道的行结尾?

git line-endings

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

git:补丁不适用

我有一个名为my_pcc_branch.patch的补丁.

当我尝试应用它时,我得到以下消息:

$ git apply --check my_pcc_branch.patch
warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755
error: patch failed: src/main/java/.../AbstractedPanel.java:13
error: src/main/java/.../AbstractedPanel.java: patch does not apply
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我该如何解决这个问题?

git msysgit

244
推荐指数
9
解决办法
18万
查看次数

用git和Gemfile.lock引起麻烦

Gemfile.lock每当我想做一个git pull或结帐新分支时,我一直遇到以下错误.

error: Your local changes to the following files would be overwritten by merge:
    Gemfile.lock
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

问题是我无法弄清楚如何解决它.

  • 存储文件不起作用 - 本地更改只是因为某些原因而停留在那里.
  • 我也尝试过运行git checkout -- Gemfile.lock以丢弃这些更改,但这也不起作用 - 本地更改只是停留在那里.
  • 我也尝试过创建一个新的分支并将Gemfile.lock更改提交给该分支......但这也不起作用.变化仍然存在!

我需要做什么?我到目前为止只是克隆了一个新的git repo,但很快,所有这一切又开始了.

git ruby-on-rails merge-conflict-resolution gemfile gemfile.lock

35
推荐指数
2
解决办法
7933
查看次数

Git pull将自行中止,本地文件更改将被合并覆盖

我已经更改了我朋友正在同时工作的文件.我做了一些改变,现在我想推它,但它说我应该先拉.当我git pull,它说:

错误:对以下文件的本地更改将被合并覆盖:请提交更改或存储它们,然后才能合并.
中止

我该如何合并文件?如果我这样做,我朋友的文件会彻底改变吗?我相信他已经添加了一些东西,我添加了我的东西.我们的变更将如何处理?

git git-pull merge-conflict-resolution

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

无法合并origin/master:错误:对以下文件的本地更改将被合并覆盖

我做了一些更改并在本地提交我的项目,但没有推送它们,然后我通过添加新文件和提交来更改GitHub中的文件.

当我试图推动我的本地提交android工作室建议合并,但当我尝试合并它给我的错误和我做的任何一直拒绝合并,并告诉我该消息.

在此输入图像描述

当我点击合并显示我.

错误信息:

在此输入图像描述

我的日志:

在此输入图像描述

我该怎么办?

git merge github android-studio

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

如何暂时忽略 git pull 上未跟踪的文件?

我有一些尚未添加到 git 的新文件;我不确定我会不会,我还没有决定。但我想获得服务器中的最新信息。

但是,当我执行 a 时git pull出现错误error: Your local changes to 'XXXX' would be overwritten by merge. Aborting.,其中 XXXX 是我的新文件。

我如何告诉 git 从服务器下载更改和新文件,告诉我服务器上的内容与我对存储库中已有文件的本地修改之间可能存在的冲突,同时不中止,因为我在本地有新文件?

我不想将它们添加到 .gitignore,因为我经常遇到这种情况,而且我不想一直在 .gitignore 中添加和删除文件以用于愚蠢的东西......尤其是因为我不想冒着忘记某个文件的风险,最终我会决定将它添加到存储库中,所以我想git status继续告诉我它们。有时git status -uno当我想忽略新文件时我会运行,然后有时我会运行git status以查看新文件并决定保留哪些内容以及丢弃哪些内容。但我找不到git pull.

我在谷歌上的尝试将我带到那些想要用存储库中的内容或其他类似场景覆盖其本地更改的人。:( 在阅读文档后,我发现我可以做一个git fetch让我的本地存储库更新的操作,这没有产生任何错误,但它也没有给我的工作副本带来更改。我想不通之后的下一步。:-/无论如何,pull没有错误将是理想的......

git pull

5
推荐指数
2
解决办法
8782
查看次数

如何解决“与策略合并失败”的问题?

我尝试在推送到我的分支后创建一个新的拉取请求,因为我想将我的分支合并到主分支中。GitHub 的回应是“这个分支有冲突需要解决”。但是,冲突如此复杂,我应该在本地解决。对此的建议是:
步骤 1:克隆存储库或使用最新更改更新本地存储库。
git pull origin main
步骤2:切换到拉取请求的头分支。
git checkout myBrach
步骤3:将基础分支合并到头部分支。
git merge main
步骤4:修复冲突并提交结果。
有关解决合并冲突的分步说明,请参阅使用命令行解决合并冲突。
第 5 步:推送更改。
git push -u origin myBranch

但是当git merge main我收到以下错误后:

error: Your local changes to the following files would be overwritten by merge:  
 ... // Files listed  
Merge with strategy ort failed.  
Run Code Online (Sandbox Code Playgroud)

我认为这个建议将帮助我更新 myBranch 并删除“main 后面的提交”。我不知道这个错误Merge with strategy ort failed意味着什么以及如何在不丢失代码的情况下解决这个问题。

merge github pull-request

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

错误:您对以下文件的本地更改将被合并覆盖:

我不知道如何消除这个错误。我正在使用“bitbucket”私下上传我的项目,但即使我已删除所有更改的文件,我仍收到以下错误。我只是想拉取文件

error: Your local changes to the following files would be overwritten by merge:
    buf.cpp
    buf.h
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

这是我使用的命令:

git pull origin
Run Code Online (Sandbox Code Playgroud)

git bitbucket

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

Git 存储未提交的文件

我有两台服务器用于开发和生产。在开发服务器中,我有一个与 origin 合并的新分支。现在我想进入生产环境并进行更改。但是在分支 master 的生产服务器中,我修改了两个文件,这些文件只需要这个服务器。

所以当我打:

我得到:

error: Your local changes to the following files would be overwritten by merge:
app/code/local/NextBits/DependentCustomOptionsImage/Block/Adminhtml/Template/Edit/Tab/Options/Option.php
app/design/adminhtml/default/default/layout/dependentcustomoptionsimage.xml
Please, commit your changes or stash them before you can merge
Run Code Online (Sandbox Code Playgroud)

这是我需要的两个文件。

如何在不覆盖这些文件的情况下提取原点?

或者我如何保留这些文件,提取更改并将其还原?

git git-stash git-pull

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

无法检出 git 分支 - 需要提交更改,但不存在任何更改

我在尝试结帐分支时遇到问题,但我不能,因为:

您对以下文件的本地更改将被检出覆盖: lib/file.php 请在切换分支之前提交您的更改或隐藏它们。中止

好的,所以我运行 git status,我得到:

在分支 current-branch 上不需要提交,工作目录干净

我需要编辑 .git/info/exclude 以排除 lib/file.php,因为该文件在我的特定机器上引起了问题。但是当我导航到排除时,我看不到列出的文件了。我检查了当前活动的所有三个分支,但在排除文件中没有看到 lib/file.php 。

这里发生了什么?

不是重复的 - 答案/链接表明作者从未真正提交过文件。我理解这个概念。这是一个不同的问题。

git github

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