问题标签 [bitbucket-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9698 浏览

git - 如何在 Git 上重新推送固定提交?

我修复了一些代码并使用不正确的提交消息推送它。当我试图修复提交消息时,我意外地恢复了提交。现在的情况是:

  • 最新提交 = 正确的提交消息,但先前提交的更改已撤消
  • 先前的提交 = 正确的提交内容,但错误的提交信息

所有这些都已经推送到服务器了。

我想摆脱最新的提交,更改先前提交的提交消息并将其推送回服务器。

我对 Atlassian Source Tree 的解决方案很满意,但命令行也可以。

0 投票
1 回答
159 浏览

git - Atlassian 存储和部署

我遇到了一个问题,我就是想不通,连续几天研究并尝试了许多组合和方法,但似乎无法解决这个问题。

我使用 Atlassian Stash 作为自托管的 git 中央仓库。 https://www.atlassian.com/software/stash

我还使用 Dploy 通过 FTP 部署更改。 http://leanmeanfightingmachine.github.io/dploy/

Dploy 在 .git/hooks/ 文件夹中创建自己的提交后挂钩,如下所示:

当我从 cli 显式执行 dploy 时,它会成功运行并完成。一切正常。下面的命令:

但是,当我这样提交时:

它卡住了(不接受任何键盘输入),我必须 Ctrl+C 才能摆脱它。

它可能是一个非常具体的问题 - 有没有人经历过这个或想出一个解决方案?

谢谢,克里斯

0 投票
0 回答
708 浏览

git - 为什么推送大量标签时git remote会挂断?

我在玩 Git,看看我的想法是否可行(本质上是跟踪带有前缀标签的许多文件的版本号)。我设置了一个脚本来生成大量文件和版本标签,这给我留下了大约 45000 个标签。我们将 Atlassian Stash 用于我们的 Git 服务器,因此我将提交推送到那里的远程存储库没有问题,但是当我推送标签时,出现以下错误。

如果我手动推送标签,git push tagname-1.0我可以很好地推送它(尽管这需要一点时间)。我目前正在使用 bash 循环推送我的所有标签,但此时它已经运行了超过 24 小时。

使用和/或推送大量标签是否存在一些性能问题或限制?我们的配置是否有问题可能导致这种情况?

编辑 1:我刚刚创建了一个本地裸 git 存储库并将我的多标签存储库推送到它。然后我尝试推送标签并得到相同的远程挂断错误,所以我认为这不是 Stash 的问题。

编辑 2:作为临时解决方法,我可以使用以下命令推送所有分支,一次 100 个:

我只是尝试进行本地克隆,以查看是否将所有标签作为克隆的一部分,并且花费了非常长的时间(大约一个小时),但所有标签似乎都已正确传输。我尝试第二次克隆到一个新目录,它更快,不到一分钟。也许它重用了一个包文件,或者只是在我的机器上有更多可用资源。

0 投票
1 回答
354 浏览

git - 使用 JGit 尝试访问 stash 存储库。不知道要提供什么凭据

我正在使用 JGit 调用

我目前正在使用 UsernamePasswordCredentialsProvider() 来尝试提供 stash 所需的信息,但我收到一条错误消息,显示 UnsupportedCredentialItem。我想知道是否有人具体知道通过 JGit 执行 git 克隆需要什么存储。

谢谢你的帮助

0 投票
1 回答
872 浏览

jenkins - JENKINS : 是否有一个 Jenkins 变量来获取最后一次在 stash 中提交的用户名

我的任务是为 stash 中的每个提交运行 jenkins 作业。在电子邮件正文中,我需要提及上次将代码推送到存储中的用户名。

是否有任何 Jenkins 变量来获取最后一次在 stash 中提交的用户名

0 投票
1 回答
846 浏览

git - 从 git 到 svn 的 subgit 用户映射使用错误的用户名

我正在使用 subgit 作为我们团队的 svn 镜像。用户映射适用于对 svn repo 所做的所有提交(在 git repo 上显示为相同的“作者”),但对 git repo 所做的提交在 svn 日志中显示为不同的“作者”。

我按照说明在我的配置文件中启用了以下属性:

0 投票
0 回答
68 浏览

git - 从远程 Atlassian Stash 服务器恢复已删除(未合并)的分支

我想尝试从远程 Atlassian Stash 服务器恢复已删除的分支。

我将解释我所做的步骤,这使我遇到了这种情况:

  • 我最初从 master 分支在我的本地计算机(我的本地操作系统是 Ubuntu 12.04 LTS)上创建了一个新分支(使用命令行)。
  • 然后我在那个分支做了一些工作。
  • 然后我将我的更改提交到我的本地分支副本。我将新分支推送到远程服务器(我可以在 Atlassian Stash 服务器的 Web 界面中看到该分支,因此它肯定存在于远程服务器上)
  • 然后,我使用图形界面从服务器中删除了该分支。
  • 我(愚蠢地)还使用 -D 选项从本地计算机中删除了分支,即使它没有被合并,它也会强制删除它。

该分支从未合并到任何其他分支。

但现在我意识到我需要再次获得分支!(我以为我已将目录复制到另一个位置,但我没有)。

我认为这些文件确实是从我的本地计算机中删除的,我曾尝试使用一些工具来恢复它们,但是我找不到它们,我认为仅使用本地计算机就无法恢复它们。我认为我最好的选择是尝试获取推送到远程服务器的分支(但不再可见)。

我的主要问题是:是否可以从 Atlassian Stash 服务器(未合并到任何其他分支的分支)中恢复已删除的分支。

我希望它仍然存在于 Atlassian Stash 服务器上,并且有某种方法可以从那里获取它。

0 投票
1 回答
191 浏览

bitbucket-server - 将请求从功能分支拉到主分支,消失

在我们的 Stash 存储库中合并拉取请求时,我们遇到了以下问题。

场景: - 开发人员从现有的“master/Dev”创建一个功能分支并向审阅者提交拉取请求 - 审阅者,通过单击“合并”进行检查并接受 - 合并成功通过主分支上的新“提交 ID”,但在几分钟内,“主分支”上的“提交 ID”消失了(见附件图片)。- 当我以另一种方式(将请求从 Master 拉到功能分支)时,一切正常。- 我什至尝试禁用我所有的“SVN 挂钩”,但我仍然看到这个问题。甚至“daemon.0.log”也没有显示任何内容。- 我很确定这个异常是由 Subgit 引起的。当我关闭镜像时,我看不到任何问题。

你能帮我们解决这个问题吗?

谢谢, smandadi在此处输入图像描述

0 投票
2 回答
1813 浏览

git - 使用rest和powershell创建atlassian stash repo

我在尝试使用 powershell 自动创建新的 git 存储库时遇到了僵局。

据我了解,一个人使用 url 上的 POST 方法创建新的存储库

https://developer.atlassian.com/static/rest/stash/3.0.1/stash-rest.html#idp1178320

因为您必须是管理员才能修改内容,所以我在 webrequest 中添加了一个授权标头字段。

但是在执行时我得到一个内部服务器错误(500)。没有更多详细信息或 InnerExceptions 确切原因。

使用 GET 检索存储库列表有效,因此身份验证有效(至少对于 Get 请求)

据此,应该是正确的说法:

这个 slug 或 scmId 到底是什么(有人听说过)?

如果你们中的一位天才能在我刚开始使用网络服务时为我指出正确的方向,那就太好了。

谢谢,迈克尔

0 投票
1 回答
2459 浏览

git - 如何在 Stash 拉取请求中维护代码审查历史记录

当功能分支需要与我们的开发分支合并时,我们使用 Stash 并创建拉取请求。我们有一个标准,每个实现的功能都需要在开发分支中进行一次提交。我们实现这一点的方法是处理特性分支中的特性,然后将所有提交压缩为一个。此时,我们将功能分支推送到 Stash 并创建一个拉取请求。

当拉取请求被拒绝并且代码需要更改时,就会出现挑战。发生这种情况时,我们在功能分支中进行所有代码更改,修改提交,强制将分支推送到 Stash,然后重新打开拉取请求(我们不创建新的拉取请求)。Stash 显示删除了 1 个提交并添加了 1 个。此添加的提交包含更新的代码。但是,我们在代码审查中为已删除提交写的所有评论都没有显示在添加的提交中。基本上,当我们查看添加的提交时,无法看到代码的哪些部分是从之前的代码审查中更新的。

我的问题是,是否有人知道在 Stash 中进行代码审查并在 Git 中保持干净的提交历史的更好方法?