摘要: 我很难让现有的本地存储库跟踪新的裸远程存储库。
我尝试过的: 在设置上游跟踪时,我尝试将本地存储库推送到新的裸存储库。Git 告诉我正在进行上游跟踪,但我仍然没有在本地 repo 的日志中看到正在跟踪的分支,即使在获取远程 repo 之后也是如此。
我还尝试从本地存储库创建一个裸克隆,希望这会以类似于克隆另一个本地存储库的方式工作,其中自动设置跟踪,但我仍然没有在本地存储库的日志中看到跟踪的迹象.
请求: 是否有人能够查看下面的背景信息,并指导我可能出错的地方,或者可能对如何让我现有的 repo 跟踪新的裸远程 repo 有不正确的理解?谢谢,我已经尽力研究这个了。
背景 我在一个小团队中担任制造工程师。我们想为团队使用中央共享远程 Git 存储库设置工作流。我一直在尝试设置一个演示如何运行,下面的“centralRepo.git”目录是我们的中央仓库,并且让其他文件夹团队成员可以将中央遥控器克隆到。
因为我们已经有现有的工作,但没有现有的中央远程仓库,我们将从“davesClones”中的现有仓库开始,该仓库将被推送到中央远程,然后根据需要克隆到其他团队成员文件夹,例如“stevesClones” 。”
我期望看到跟踪是否有效: 如果我克隆一个常规的本地 repo,跟踪会自动设置,并且日志会显示我的克隆自己的分支,以及它从它所在的目录跟踪的“原始”分支克隆自,如下图蓝色圈出的截图所示:
尝试#1:使用--Set-Upstream 推送:
我已尝试使用如下所示将现有的本地存储库推送到新的中央远程存储库
git push --set-upstream <remote> master
,即使输出似乎显示已设置跟踪,我也没有像克隆常规时那样在 git 日志中看到任何跟踪回购,即使在使用 fetch 之后。下面的示例显示了在尝试上述步骤后我如何在日志中丢失了原始跟踪分支:
尝试#2:克隆-裸:
我还尝试将现有存储库克隆到新的裸存储库,希望这会自动建立跟踪,但如下所示,日志似乎没有显示任何跟踪发生,即使在获取之后:
知道为什么我在日志中没有看到跟踪吗?(这意味着在克隆标准本地 repo 后,我看到了一个跟踪 [origin/master, origin head] 但在使用 push --set-upstream 将本地 repo 推送到远程或使用时无法在我的日志中获取此信息git clone --bare 将本地 repo 克隆到裸远程?)
此外,本地存储库中确实有提交,因此在推送或克隆到远程时它不是空的。
谢谢!