草庐IT

original_points

全部标签

git - 摆脱旧 git 分支的 '... does not point to a valid object'

我有一个Git存储库的分支,我的克隆似乎与一个旧的、不再存在的分支有问题。我一直看到这条消息:错误:refs/heads/t_1140没有指向有效对象!我没有任何其他消息,repo工作正常。没有任何操作可以阻止我在其他分支上工作、推送更改、pull...等。我环顾四周,没有关于如何解决此问题的明确说明。我尝试执行gitfsck--full但我没有看到任何错误。只是悬空...消息的负载。我还检查了我的.git/config并且没有对这个分支的引用并且还检查了.git/refs/heads并且没有对t_1140知道如何摆脱这个错误吗?p.s我尝试再次克隆我的存储库,似乎错误也是我的Gith

git - git push origin 和 git push origin master 有什么区别

使用gitpushoriginmaster将本地git仓库的master分支推送到名为origin的远程仓库的master分支有什么不同吗还是使用gitpushorigin? 最佳答案 自git版本1.7.11以来,gitpush和gitpushorigin的默认操作发生了变化:在1.7.11之前,gitpush默认推送所有远程也存在的同名分支。从1.7.11开始,gitpush默认将当前分支推送到同名的远程分支。在1.7.11版本之前和之后,可以使用push.default配置选项配置默认行为。此配置选项已在git版本1.6.3中

git - 有没有办法使用 Visual Studio Code 从 origin/master 查看 git diff?

使用VisualStudioCode(版本1.11.2),单击左侧面板中的源代码管理按钮,我可以非常轻松地查看当前更改的并排图形差异。但是一旦我将这些更改提交到我的本地存储库,我就无法找到一种方法来查看来自origin/master的相同并排差异。换句话说,有没有办法让VisualStudioCode(版本1.11.2)的spawn比较工具显示我在执行gitdifforigin/master时看到的内容,但在并排图形差异也是如此吗? 最佳答案 您可以为此使用扩展程序。两个不错的选择:Gitlens:https://marketpla

git - 配置 git 以便 "git pull"而不是 "git pull origin master"?

使用gitpull曾经按预期从远程存储库中pull-现在,它要求我使用gitpulloriginmaster。我不太明白它给我的说明,说我可以在我的配置文件中添加一些东西:[branch"master"]remote=merge=[remote""]url=fetch=现在我的配置文件看起来像[core]repositoryformatversion=0filemode=truebare=falselogallrefupdates=trueignorecase=true[remote"origin"]url=|redacted|fetch=+refs/heads/*:refs/remo

git:你的分支和 'origin/master' 有分歧 - 如何丢弃本地提交?

我在git中有以下消息:#Yourbranchand'origin/master'havediverged,#andhave3and8differentcommitseach,respectively.#(use"gitpull"tomergetheremotebranchintoyours)我想丢弃3个本地提交,并在origin/masterpull8个远程提交。(merge太困难了,我宁愿在master更新后再次进行3个本地提交。)我该怎么做? 最佳答案 gitfetchorigingitreset--hardorigin/ma

git - 为什么我的 `remotes/origin/HEAD -> origin/master` 输出中有一个 `git branch -l -a` 条目?

我不明白输出到gitbranch-l-a的第二行:remotes/origin/HEAD->origin/master。gitbranch-l-a*masterremotes/origin/HEAD->origin/masterremotes/origin/master那是另一次手术的遗留物吗?我应该清理它吗?我该怎么做?通常我在cli上使用git,但在这个本地存储库上,我尝试使用TortoiseGit为friend找到一个简单的git工作流程。 最佳答案 不,不需要清理:它是你的远程仓库引用的符号分支。当您克隆您的存储库时,您将默

Git 没有显示我在 origin 之前有多少次提交,我希望它显示

这里有很多关于Git的问题,说人们在远程分支之前有X次提交,他们希望它停止。我有相反的问题。我想让Git告诉我有多少次提交,但它没有。当我先创建我的远程裸存储库,然后从中克隆时,这很有效。在我当前的案例中,我首先创建了本地存储库,然后将其(裸)克隆到远程。这将我的本地存储库设置为裸存储库的远程。但我删除了它,并手动将远程存储库引用添加到我的本地。push工作正常。但我没有看到“你领先X次提交”的消息。我怎样才能得到它? 最佳答案 gitbranch--set-upstreamlocalorigin/remotelocal和remot

git - 当我在开发分支中执行 git pull origin master 时会发生什么?

假设我有一个名为develop的私有(private)主题分支,在master之前有2次提交。gitpulloriginmaster是做什么的?在本地develop中从远程master中提取所有内容并merge它?pull本地master分支中的所有内容并merge?有没有一种方法可以在不先使用gitcheckoutmaster的情况下从develop更新master? 最佳答案 gitpulloriginmaster将master分支从远程调用的originpull入当前分支。它只会影响您当前的分支,不会影响您本地的master分

Git 推送错误 : "origin does not appear to be a git repository"

我正在关注instructionsgivenhere创建Git存储库。一切顺利,直到最后一行:$gitpush-uoriginmasterfatal:'origin'doesnotappeartobeagitrepositoryfatal:Theremoteendhungupunexpectedly我在OSX10.6.8上使用git版本1.7.11.3$gitremote-v什么都不返回存储库的配置文件:[core]repositoryformatversion=0filemode=truebare=falselogallrefupdates=trueignorecase=true我必

git - git命令中的 'origin'和 'remote'有什么区别?

这个问题在这里已经有了答案:Whatis"origin"inGit?(13个答案)关闭6年前。在git术语中,origin和remote是一回事吗?还是origin指的是本地目录?在gitpush-uoriginmaster的情况下:以下哪个解释是正确的?“将所有内容推送到名为‘origin’的远程仓库及其分支‘master’”“将所有内容从名为‘origin’的本地原始仓库推送到上游‘master’分支”感谢任何澄清!我的问题的答案为我澄清了两个问题:origin指的是远程仓库,而不是远程仓库的本地克隆副本。当有人读到origin是remote的别名并且是在gitclone时创建的,