草庐IT

git - 'git fetch -p'(或--prune)是什么意思

我在删除我的一个本地分支时运行这个命令时产生了误解,gitbranch-Dbranch-namegitfetch-p但我看到他们是显示要删除的分支名称列表。我害怕看到删除分支列表的列表,心想可能是我执行了错误的命令,不小心删除了所有分支!!这个命令是什么意思(gitfetch-p)。任何想法? 最佳答案 当您获取远程存储库时,说“来源”,您将获得该远程存储库上存在的每个分支的远程分支。这些分支在本地存储为/.所以假设origin有分支master,featureX和featureY.然后在获取本地存储库中存在以下“远程分支”之后:o

git - 我不小心创建了一个名为 origin/foo 的本地分支。怎么办?

我有一个名为foo的远程分支,在当前客户端中没有被跟踪。我执行了gitcheckout-borigin/foo,这创建了一个名为origin/foo的本地分支。这看起来很糟糕,因为到目前为止,我所有的本地分支机构都没有origin/前缀。我试图通过运行gitbranch-dorigin/foo来删除这个本地分支,但它提示分支没有完全merge。我担心如果我使用-D强制它,它实际上会删除远程分支。我该如何收拾这个烂摊子? 最佳答案 通过重命名分支然后删除它来解决。branch-morigin/foobad_foobranch-dbad

git - 我不小心创建了一个名为 origin/foo 的本地分支。怎么办?

我有一个名为foo的远程分支,在当前客户端中没有被跟踪。我执行了gitcheckout-borigin/foo,这创建了一个名为origin/foo的本地分支。这看起来很糟糕,因为到目前为止,我所有的本地分支机构都没有origin/前缀。我试图通过运行gitbranch-dorigin/foo来删除这个本地分支,但它提示分支没有完全merge。我担心如果我使用-D强制它,它实际上会删除远程分支。我该如何收拾这个烂摊子? 最佳答案 通过重命名分支然后删除它来解决。branch-morigin/foobad_foobranch-dbad

git - 如何在 git repo 中添加缺失的 origin/HEAD

我有一个可用的git存储库。但是,在键入gitbranch-a时,我错过了remotes/origin/HEAD->origin/master。为什么HEAD丢失了?如何将丢失的HEAD添加到我的存储库中? 最佳答案 原答案:来源的HEAD仅在您克隆存储库时获取。如果您以其他方式添加Remote(例如,通过使用gitremoteadd或通过重命名另一个现有Remote),此引用将不存在,因为没有理由拥有它。远程repo应该是barerepos在大多数情况下,在裸repo中HEAD仅指向“默认”分支。这只在一次相关:克隆时。因此,克隆

git - 如何在 git repo 中添加缺失的 origin/HEAD

我有一个可用的git存储库。但是,在键入gitbranch-a时,我错过了remotes/origin/HEAD->origin/master。为什么HEAD丢失了?如何将丢失的HEAD添加到我的存储库中? 最佳答案 原答案:来源的HEAD仅在您克隆存储库时获取。如果您以其他方式添加Remote(例如,通过使用gitremoteadd或通过重命名另一个现有Remote),此引用将不存在,因为没有理由拥有它。远程repo应该是barerepos在大多数情况下,在裸repo中HEAD仅指向“默认”分支。这只在一次相关:克隆时。因此,克隆

git - 如何修复陈旧的 git branch -r(删除幻影 git 分支)?

$gitbranchdevelop*feature/bug_76master$gitbranch-rorigin/HEAD->origin/masterorigin/developorigin/feature/implement_IBResponderorigin/masterorigin/originorigin/sculptor_strategy在本地,我很好。我想删除origin上的所有crud,所以我尝试:$gitpushorigin:origin/sculptor_strategyerror:unabletodelete'origin/sculptor_strategy':r

git - 如何修复陈旧的 git branch -r(删除幻影 git 分支)?

$gitbranchdevelop*feature/bug_76master$gitbranch-rorigin/HEAD->origin/masterorigin/developorigin/feature/implement_IBResponderorigin/masterorigin/originorigin/sculptor_strategy在本地,我很好。我想删除origin上的所有crud,所以我尝试:$gitpushorigin:origin/sculptor_strategyerror:unabletodelete'origin/sculptor_strategy':r

git - 在 Git 中替换 remote.origin.url 的最佳方法是什么?

我是Git新手。假设Alice和Bob一直在通过各自使用两个Git存储库来开发他们的项目。并且,爱丽丝在某些时候想要建立一个新的存储库来管理他们共同的进步。您认为在Git配置中替换remote.origin.url的最佳方法是什么?用gitconfig--replace替换通过gitcloneMAIN_REPOS创建新的repos或任何一个? 最佳答案 如果他们已经有一个名为origin的Remote,但希望将新的Remote命名为origin,那么最合乎逻辑的做法是重命名或删除现有的名为origin并添加一个新的:gitremot

git - 在 Git 中替换 remote.origin.url 的最佳方法是什么?

我是Git新手。假设Alice和Bob一直在通过各自使用两个Git存储库来开发他们的项目。并且,爱丽丝在某些时候想要建立一个新的存储库来管理他们共同的进步。您认为在Git配置中替换remote.origin.url的最佳方法是什么?用gitconfig--replace替换通过gitcloneMAIN_REPOS创建新的repos或任何一个? 最佳答案 如果他们已经有一个名为origin的Remote,但希望将新的Remote命名为origin,那么最合乎逻辑的做法是重命名或删除现有的名为origin并添加一个新的:gitremot

git - 在 git 中将所有本地分支推送到 origin

这个问题在这里已经有了答案:Setupgittopullandpushallbranches(13个答案)关闭8年前。假设我的git中有很多本地分支没有推送到远程存储库。我怎样才能用一个命令将它们全部推送到origin?