相关疑难解决方法(0)

如何解决git说"在合并之前提交更改或存储它们"?

我在我的本地计算机上做了一些更新,将它们推送到远程存储库,现在我正在尝试将更改提取到服务器并获取消息;

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

的wp-content/W3TC-配置/ master.php

请在合并之前提交更改或存储更改.

所以我跑了,

git checkout -- wp-content/w3tc-config/master.php
Run Code Online (Sandbox Code Playgroud)

并再次尝试,我收到相同的消息.我假设w3tc在服务器上的配置文件中改变了一些东西.我不关心本地副本或远程副本是否在服务器上(我认为远程副本是最好的),我只是希望能够合并其余的更改(插件更新).

有任何想法吗?

git

678
推荐指数
13
解决办法
88万
查看次数

将存储导出到另一台计算机

我需要一种方法将存储的更改导出到另一台计算机.

在Computer1上我做到了

$ git stash save feature
Run Code Online (Sandbox Code Playgroud)

我正在尝试将存储补丁发送到文件,然后将其导入另一台计算机

$ git stash show -p > patch
Run Code Online (Sandbox Code Playgroud)

这个命令给了我一个文件,我可以移动到另一台克隆这个repo的计算机,但问题是如何再次将它作为存储导入.

谢谢

git

274
推荐指数
9
解决办法
7万
查看次数

如何应用使用git format-patch生成的补丁?

我有2个git本地存储库,它们都指向同一个远程存储库.

在一个git存储库中,如果我这样做git format-patch 1,如何将该补丁应用于其他存储库?

git patch

193
推荐指数
6
解决办法
18万
查看次数

强制git stash覆盖添加的文件

我有一些文件在git中未被跟踪.我做了一些更改并希望提交它们,但意识到我忘记了先检查未修改的文件.所以我隐藏了文件,然后添加了未修改的版本.

然后,当我将存储应用于存储库时,由于已经添加了文件,我会收到冲突.

如何应用存储,并强制使用存储库中的版本优先于存储库中的原始文件?

谢谢

git

189
推荐指数
4
解决办法
9万
查看次数

git解压缩错误推送到gerrit

在将新分支推送到gerrit服务器时,我们遇到以下错误:

de@roma:~/git-hate/www$ git push origin landingpage
Counting objects: 149, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (73/73), done.
Writing objects: 100% (111/111), 2.77 MiB, done.
Total 111 (delta 68), reused 80 (delta 38)
remote: Resolving deltas: 100% (68/68)
error: unpack failed: error Missing tree 30c4809ade0b4b0c81cb7f882450774862b82361
fatal: Unpack error, check server log
To ssh://user@git-server/repository
 ! [remote rejected] landingpage -> landingpage (n/a (unpacker error))
error: failed to push some refs to 'ssh://user@git-server/repository'
Run Code Online (Sandbox Code Playgroud)

我们尝试将提到的树对象手动复制到远程git,但没有成功.

在gerrit方面,我们得到一个堆栈跟踪:

[2013-05-16 13:43:42,753] ERROR com.google.gerrit.sshd.BaseCommand …
Run Code Online (Sandbox Code Playgroud)

git push unpack gerrit

58
推荐指数
5
解决办法
6万
查看次数

git用diff创建补丁

我试过了

git diff 13.1_dev sale_edit > patch.diff
Run Code Online (Sandbox Code Playgroud)

然后我尝试git apply patch.diff在另一个分支,但我得到补丁不适用.如何从差异中创建补丁文件,我可以使用git apply?

收到的错误:

$ git apply --ignore-space-change --ignore-whitespace diff.diff 
diff.diff:9: trailing whitespace.

diff.diff:10: trailing whitespace.
    function set_change_sale_date() 
diff.diff:12: space before tab in indent.
      $this->sale_lib->set_change_sale_date($this->input->post('change_sale_date'));
diff.diff:14: trailing whitespace.

diff.diff:15: trailing whitespace.
    function set_change_sale_date_enable() 
warning: application/controllers/sales.php has type 100755, expected 100644
error: patch failed: application/controllers/sales.php:520
error: application/controllers/sales.php: patch does not apply
warning: application/language/english/sales_lang.php has type 100755, expected 100644
error: patch failed: application/language/english/sales_lang.php:134
error: application/language/english/sales_lang.php: patch does not apply
warning: application/libraries/Sale_lib.php has …
Run Code Online (Sandbox Code Playgroud)

git patch

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

git-apply神秘失败,我该如何解决/修复?

我目前正在尝试对(github)存储库的PR进行代码样式检查,并且我希望向提交者提供补丁,以便他们可以轻松地修复代码样式.为此,我正在拉下他们的PR,在它上面运行我们的解密脚本以修复任何样式错误,并且想要创建一个可以轻松应用的.patch文件.但是,它一直打破一些文件.

我这样做(git版本1.7.10.4 with core.autocrlf=input,core.filemode=false):

$ git checkout pr-branch
$ git log -1 (shows: commit dbb8d3f)
$ git status (nothing to commit, working directory clean)
$ <run the code styler script, which modifies some files>
$ git diff > ../style.patch (so the patch file lands outside the repo)
$ git reset --hard HEAD (to simulate the situation at the submitter's end)
$ git log -1 (shows: commit dbb8d3f)
$ git status (nothing to commit, working directory clean, so …
Run Code Online (Sandbox Code Playgroud)

git patch

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

如何恢复我的Git存储库以查找"缺少树"错误?

我们正在使用Gerrit作为我们的Git存储库.在一个活跃了几个月的项目中,我们突然无法推动任何变化.当我们执行时,git push我们看到以下错误:

error: unpack failed: error Missing tree 14d62f0ed4385e3f68f226ac133fa9932a9c65c9

执行git fsck --full收益率:

dangling tree 2701c92fb6eab1826482f6bcc9598413e651a92a  
dangling blob c505b3b12cfacd1e26dec8dc559820a30fc20c27  
dangling blob 8907f94b5b4ec881e1b86d50681795e368c167ff  
dangling blob 4938d9fc34c6e2f92c68872bfec6e070b2b3a9c2  
dangling blob 8a5c8b8d35484ea1470e2d8e6c482fcb97b23d0f  
dangling commit 3072d3314e20bf6c6998e1c02986d83019d3e1df  
dangling tree 5377d7f7111d340854c3ee0946667c202227e603  
dangling tree c3783e9ab540457924ceb9f9fb5ea1c2b97472b1  
dangling blob 8b92d1765038e4ec5e721f98a2aabb305a7f9819  
dangling tree 38a03153f0f18ca15846e9bd4983a86800a43a94  
dangling commit 8db2d6ae5364174bebe13720a359ddb2e62d4c9d  
Run Code Online (Sandbox Code Playgroud)

我们所有的开发人员在尝试推送时都遇到了同样的错误.到目前为止,我们已经尝试重新初始化gerrit repo(git init --bare ...)并推进它.我们还尝试使用单独的回购创建一个新的gerrit项目.最后,我们不断得到同样的错误.

有没有人对原因是什么或如何恢复有任何见解?

git gerrit

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

如何将过去添加到git存储库?

我收到了一些源代码并决定使用git,因为我的同事使用了mkdir $VERSION等方法.虽然代码的过去目前似乎并不重要,但我仍然希望将其置于git控制之下以更好地理解开发过程.所以:

将这些过去的版本放入我现有的git仓库的简便方法是什么?目前没有远程仓库,所以我不介意重写历史记录,但考虑到远程存储库的解决方案当然是首选,除非它更复杂.基于目录或基于档案文件的历史记录,不需要任何更多交互的脚本的加分点.

git

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

标签 统计

git ×9

patch ×3

gerrit ×2

push ×1

unpack ×1