我怎样才能有一些关于git / git-shell的debugging信息? 我有一个问题,该user1可以克隆一个存储库没有问题,而用户2只能克隆一个空的。 我已经设置了GIT_TRACE=1 ,但没有任何有用的被告知。 最后经过漫长的反复试验,certificate这是一个文件的权限问题。 一个适当的错误消息可能会将此问题短路。
我正在寻找方法来减lessgit回购大小。 大多数时候,一个好的search指向了我。 我也读过这不是首选的方法。 为什么? 如果我正在运行gc –aggressive我应该知道gc –aggressive什么? $ git repack -a -d –depth=250 –window=250build议超过gc –aggressive 。 为什么? 如何repack减less回购大小? 另外,我不太清楚两个标志; – 深度和 – 窗口。 我应该selectgc还是repack ? 我应该什么时候使用gc & repack ?
不知怎么的,当我在一个月前git init编辑了我的最新项目时,我在比我的项目根目录更高的目录中运行了这个命令。 所以我的仓库在./project目录下,而不是./project/my-new-project目录。 我不知道我以前怎么没有意识到这个问题,但直到现在我才从未查找.git目录。 有没有办法,不杀我的项目,将库移动到适当的目录,然后告诉git项目的新基地是什么? 只是移动目录不起作用。 Git认为所有的文件都被删除了。
我正在按照本教程向Git自我介绍: 让jekyll在almostfreespeech.net上运行 一切工作正常,直到回购被添加到我的本地机器的部分: git remote add nfsn ssh://USERNAME@NFSNSERVER/home/private/git/REPONAME.git (用正确的名称replaceUSERNAME,NFSNSERVER和REPOAME后)我收到错误: fatal: Not a git repository (or any of the parent directories): .git 你能帮我渡过这一步吗?
我如何find两个Git分支的最近共同的祖先提交?
出于某种原因,我现在不能推,而我昨天可以推。 也许我搞砸了configs什么的。 这是发生了什么事情: 当我使用git push origin master 我的工作目录和远程存储库的外观如下所示:
是否有可能在git commit消息中自动链接到GitHub问题编号?
曾几何时,我的项目中有一个文件,现在我想能够得到。 问题是:我不知道我什么时候删除它,在哪个path上。 如何find该文件存在时的提交?
我在我的地方特色分部foo工作。 然后,我想推动这个新的分支来源,以便其他人可以在它上面工作。 正常的做法是: git push origin foo:foo 我最终做了,它完全按预期工作,推出了61件物品。 在做这件事之前,我想: git push origin 想想也许它会默认根据我的本地分支的名字创build一个新的远程分支。 输出是正常的推动输出,只有13个物体被推高。 结果是不可思议的。 取回之后,其他开发者或本地回购商都没有出现新的东西。 那么当我做git push origin时候git认为我告诉它要做什么,以及对我的远程repo有什么影响?
我试图从一个不同的目录运行git比我在。所以例如,如果我在: cd /home/domain/ git status << runs perfect ie # On branch master # Your branch is ahead of 'origin/master' by 6 commits. 所以现在我想使用–git-dir选项从不同的目录运行这个命令。 所以,让我们说我在root/试试这个: git –git-dir="/home/domain/" status ## Error fatal: Not a git repository: '/home/domain/' 我也试图包括.git文件夹即 git –git-dir="/home/domain/.git/" status 但是这看起来像是试图从根目录运行git,即删除我的域名文件夹中的所有内容,并在根目录中添加所有内容。 希望有人可以build议我做错了什么。