相关疑难解决方法(0)

在多个阶段条目的git中获得致命错误

在OS X上使用Git版本2.2.0和统一游戏引擎,并且想要提交我的代码.我添加了所有内容,但未收到错误消息.然后提交-m,并收到此错误消息:

fatal: multiple stage entries for merged file 'Assets/Prefabs/Resources'
Run Code Online (Sandbox Code Playgroud)

没有注意到我推了,没有给出错误信息,事实上说Everything up-to-date 所以我检查了bitbucket(回购举行的地方)并且它没有显示我的提交.所以我检查了我的本地日志,这也没有显示我的提交.

我已经看了谷歌的答案......什么都没有.这个错误是什么?我该如何解决?

git

239
推荐指数
4
解决办法
6万
查看次数

树在Git中意味着什么?

我对如何使用感到很困惑git archive.

我有一个git存储库,顶层有文件夹 Foo,BarBaz.我需要以SVN方式导出文件夹Foo,以便快速进行测试部署.

我才知道,我可以用git-archiveSVN-ISH出口排序的方式.

但事情就是这样,以下工作正常:

git archive master | tar -x -C ~/destination
Run Code Online (Sandbox Code Playgroud)

它导致目标文件夹中的Foo,Bar,Baz文件夹.

然而,下面就会因错误使用fatal not a valid object name:

git archive master/foo | tar -x -C ~/destination
Run Code Online (Sandbox Code Playgroud)

文档

作为该git archive程序的概要,我看到它可以<tree-ish> [path]作为一个参数(概要总结为相关部分):

git archive <tree-ish> [path...]
Run Code Online (Sandbox Code Playgroud)

如果 master/foo 不是 tree-ish,那么是什么?

git git-archive

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

Git'致命:无法编写新的索引文件'

我已经看到很多关于这个的其他线索,他们没有帮助.

我有一个非常简单的回购 - 两个JavaScript文件.我在Macbook上有100多GB.当我尝试将文件移动到子目录中并在本地暂存我得到的更改时...

致命:无法编写新的索引文件

无论我是在终端中执行所有操作还是使用像SourceTree这样的GUI,都会发生这种情况.此外,其中一个文件被锁定,我无法删除工作目录,直到我注销并重新登录.

为什么会这样?锁是否阻止某些东西上演?如果是这样,我在OS X上解锁问题文件的方法是什么?远程仓库是谷歌代码,如果这有所作为,虽然我还没有推到遥控器.一切都是本地的.

git locking

106
推荐指数
11
解决办法
8万
查看次数

Git等同于最常见的Mercurial命令?

我一直在使用Mercurial但想要快速演示Git.

什么是Git等价物:

hg init . # start a project in the current directory
hg addremove # look for any added or deleted files
hg commit -m "comment" # commit any uncomitted changes
hg status # what have i changed since the last commit?
Run Code Online (Sandbox Code Playgroud)

git mercurial

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

对于100,000个对象,Git非常慢.任何修复?

我有一个"新鲜的"git-svn repo(11.13 GB),其中有超过100,000个对象.

我已经做好了

git fsck
git gc
Run Code Online (Sandbox Code Playgroud)

在初步结账后的回购.

然后我试着去做

git status
Run Code Online (Sandbox Code Playgroud)

执行git状态所需的时间是2m25.578s和2m53.901s

我通过发出命令测试了git status

time git status
Run Code Online (Sandbox Code Playgroud)

5次,所有时间都在上面列出的两次之间.

我在Mac OS X上执行此操作,本地而非通过VM.

它不应该花这么长时间.

有任何想法吗?救命?

谢谢.

编辑

我有一个同事坐在我旁边,有一个类似的盒子.减少RAM并使用jfs文件系统运行Debian.他的git状态在同一个回购中运行.3(它也是一个git-svn checkout).

另外,我最近在这个文件夹上更改了我的文件权限(到777),它大大缩短了时间(为什么,我没有线索).我现在可以在3到6秒之间完成任务.这是可以控制的,但仍然很痛苦.

git performance git-svn

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

git二进制差异算法(增量存储)是否标准化?

Git使用增量压缩来存储彼此相似的对象.

此算法是否已标准化并在其他工具中使用?是否有描述格式的文档?它与xdelta/VCDIFF/RFC 3284兼容吗?

compression git binary-diff vcdiff

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

git中的索引,缓存和暂存之间有什么区别?

这些是一回事吗?如果是这样,为什么会有这么多条款?!

另外,我知道有一个名为git stash的东西,你可以在这里暂时存储对工作副本的更改而不将它们提交给repo.我发现这个工具真的很有用,但同样,这个名字与git中的一堆其他概念非常相似 - >这非常令人困惑!

git

44
推荐指数
2
解决办法
5847
查看次数

为什么'git stash apply'应用我的变化?

我做了一个改变然后我git stash和我git stash apply

我的问题是

  1. 为什么在我之后git stash apply,我的变化变得"上演"了?即如果我这样做git diff,我什么都看不到,如果我这样做,我只会看到我的不同之处git diff --cached

  2. 反正有没有"取消"我的git stash apply命令上演的变化?

  3. 是否有任何git命令基本上让我'备份我的更改,将其重置为HEAD并将我的备份复制回'?我想git stash,然后git stash apply是那个命令,但有些人如何"上演"我的所有变化?有没有相应的东西让我git stash apply没有上演我的变化部分?

git

17
推荐指数
2
解决办法
8462
查看次数

如何在不使用git的情况下查看git对象和索引

使用OS X终端,

如何以纯文本格式查看这些文件的内容?

git macos terminal version-control

16
推荐指数
4
解决办法
7904
查看次数

git diff和gif diff-index有什么区别

当我想获取git diff文件时,我发现有人使用

git diff-index --cached  --diff-filter=AM --name-only  HEAD
Run Code Online (Sandbox Code Playgroud)

如果我使用

git diff --cached --diff-filter=AM --name-only  HEAD 
Run Code Online (Sandbox Code Playgroud)

可以得到相同的结果.那么git diff和之间的区别是git diff-index什么?当你必须使用git diff-index但不是git diff吗?

git

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