草庐IT

git - pull-only repo 的 'git status' 表示该分支位于 origin/master 之前。为什么?

情况是这样的:$gitstatus#Onbranchmaster#Yourbranchisaheadof'origin/master'by[x]commits.#SO上已经有几个关于此的问题,但似乎没有一个专门针对我所遇到的场景类型。Thisanswer其中一个问题最接近,但没有详细说明。我将逐字引用:Ifyougetthismessageafterdoinga"gitpullremotebranch",tryfollowingitupwitha"gitfetch".Fetchseemstoupdatethelocalrepresentationoftheremotebranch,wh

git - 在事后将 repo 标记为 github 中的 fork

我们有一个项目,主要是通过复制/粘贴方法fork出来的。但是repo协议(protocol)之间仍然存在很大的重叠。是否可以追溯性地将此分支标记为github的分支,以便比较和pull请求等功能将做正确的事情?注意:我尝试了下面的“hack”,重新fork、克隆fork、复制“fork”的内容,然后gitadd/commit/push。但是,原来“fork”中的文件历史丢失了,分支也没有过来。 最佳答案 因为您不想将您的提交“压缩”到一个文件中,您可以做的是:fork“原始”存储库创建pull请求从您的“复制和粘贴”存储库到fork

git - 如何使用 BFG repo cleaner 删除一个文件夹/目录?

如何使用BFG只删除一个目录?帮助说:删除具有指定名称的文件夹(例如“.svn”、“*-tmp”-匹配文件夹名称,而不是repo中的路径)这似乎意味着--delete-folders"config"将匹配存储库中任何名为config的所有文件夹。 最佳答案 我在这里找到了答案:removefilesfromspecificpathBFG的作者说这是不可能的,除非你使用特殊命令将给定目录的所有blob转储到文本文件,然后使用--strip-blobs-with-ids并提供该文本文件。[更新]这对我不起作用。我运行命令:gitlog-

svn - 关于使用 git-svn repo 的团队的工作流问题

我一直在研究git和git-svn。我是git的新手,但我已经能够创建一些基本的repo协议(protocol)。但是,我对团队使用git-svn的工作流程如何进行感到有些困惑。目标是将svn转换为git以用于分支和共享目的,然后在准备好推送到生产环境时提交回主svn存储库。这是我的问题:团队的每个成员都应该从svn存储库创建一个git存储库吗?当merge回svn/相互pull时,这种方法是否有效?-或-是否应该从svn创建一个git存储库,然后将该存储库“公开”推送给团队成员克隆?那么更改是否会被pull回到原来的git存储库以进行rebase并推送到svn?-或-除了从彼此的工作

git - 无法通过 ssh 推送到远程 git repo,卡在 "Writing objects: 11%"

我遇到了一个问题,在“写入对象”时尝试执行gitpush挂断了。这不是我在其他地方看到的Windows和git-daemon的常见情况。这是Linux到Linux,使用ssh。客户端和服务端的git版本都是1.7.8.6。我已尝试执行以下操作:创建一个本地的空仓库并推送到那里——工作正常从本地仓库pull到本地仓库——工作正常将远程仓库克隆到本地机器——工作正常gitfsck和gitgc服务器和客户端repos推送到预先存在的远程存储库——在11%时挂起写入对象创建空的远程存储库并推送到它——写入对象挂起在2%我可以设置一个环境变量来让git生成调试消息。那里没有任何用处。我已经在IR

git - TFS Git 创建 repo - "User must become compliant"

我们正在转换为TFSGit,但是,每次我尝试从VisualStudio创建一个新的存储库(即,创建一个本地存储库,并将其同步到VisualStudioOnline)时,我都会得到一个错误信息:“用户'@.com'必须合规。合规性可在以下位置更新:https://app.vssps.visualstudio.com/go/profile?mkt=en-US合规性可在以下位置更新:https://app.vssps.visualstudio.com/go/profile?mkt=en-US&cv=&cs=&reply_to=https%3A%2F%2Fapp.vssps.visualstu

从私有(private) repo 到公共(public) repo 的 GitHub pull 请求可能吗?

我fork了一个公共(public)仓库并将新仓库设为私有(private)。我在我的私有(private)仓库中添加了一个新的远程分支,并提交了一些修复。现在,我想从我的私有(private)仓库中的分支创建一个pull请求,指向我从中fork出来的公共(public)仓库。我在我的私有(private)仓库中选择分支并单击“pull请求”。我点击“更改提交”。我无法更改组织/存储库所有者。我只看到我的组织,但看不到公共(public)repo的组织。我只能针对我的私有(private)仓库的master分支创建pull请求,但这不是我想要的。难道不能在私有(private)仓库中修

git - git : "already exists and is not a valid git repo" 错误

看来我不能这样做:gitsubmoduleadd-fgit@github.com:thephpleague/oauth2-server.gitlibs/OAuth/functions因为这个:'libs/OAuth/functions'已经存在并且不是有效的gitrepo我只是不明白。它不存在于任何地方。我的计算机上是否stash了另一个我不知道的git配置文件?我尝试删除.git并再次pull所有没有做任何事情的东西。有什么想法吗?我也试过这个:gitls-files--stagefunctions当我在libs/OAuth中时,我一无所获。然后我试了一下:sudogitrm--ca

GIT:有什么方法可以提交多个 repo 协议(protocol)?

我知道不推荐这样做,但我确实有包含多个项目的文件夹,我希望它们保持最新。是否有一个命令会查找文件夹中的每个git存储库并发送以下命令..gitadd-ugitadd.gitcommit-m'Latest'所以我可以cd到某个文件夹,然后运行一个命令让它们全部更新?这不是子模块问题 最佳答案 你为什么不使用这样的东西:#!/bin/bashforDIRin`ls`;doif[-d$DIR/.git];thenecho"updatinglocation:"$DIR;cd$DIR#yourcommandshere...gitadd-ugi

git - git repo 中大量分支的影响?

有谁知道有很多分支(2000+)的git仓库有什么影响?gitpull或gitfetch会因为有那么多分支而变慢吗?如果有差异,请提供基准。 最佳答案 正如其他人指出的那样,分支和其他引用只是文件系统中的文件(除了因为packedrefs而不是很正确)并且非常便宜,但这并不意味着它们的数量不会影响性能.参见例如Poorpushperformancewithlargenumberofrefs最近(2014年12月)Git性能受到存储库中20k引用影响的示例在Git邮件列表上的线程。如果我没记错的话,几年前ref处理的某些部分是O(n²