问题标签 [gitkraken]
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.
git - 合并分支后 Git 子模块未显示为已更改
原始问题
我在一个包含多个子模块的 git 存储库中工作,其中一个显示出奇怪的行为:我正在处理一个功能分支,我们称之为featureBranch
. 这个分支是从我的develop
分支创建的。在我处理我的功能时,有人更新了子模块并将更改提交到develop
. 我的存储库现在看起来像这样:
为了保持最新,我想将当前合并develop
到featureBranch
via git merge develop
。在运行git status
呼叫时,我希望看到子模块的变化,因为我的子模块当然还没有更新到develop
s 的状态。然而,事实并非如此。合并后,没有显示子模块更改,并且子模块保持在提交10000003
和10000001
.
这是对我的存储库和提交次数的简化描述。我试图用一个最小的示例 repo 来重现这个,但没能做到。在最小的情况下,一切都按预期工作,子模块在合并后显示更改,并且git submodule update
调用将其设置为从 commit 的阶段10000002
。但是,我可以根据需要在我的生产存储库中通过reset --hard
和一个新的来复制它merge develop
。
除了命令行,我偶尔会使用 GitKraken,它在子模块方面存在一些已知问题。因此,我不能将其排除在此之外,但由于仅在使用命令行时也会发生这种情况,因此对我来说似乎不太可能。
有谁知道为什么从更改它的分支更改子模块不会继续合并到子模块没有更改的分支?任何提示表示赞赏。
评论
事实证明,我的问题中的简化是无效的。实际上,featureBranch
起源于develop
很久以前。那里不时合并develop
,featureBranch
我认为其中一些合并以及与develop
起源的局部分歧以及介于两者之间的一些硬重置是其来源。由于历史错综复杂,很难确定真正的原因,我也没有时间解开这一切。
在合并develop
并featureBranch
添加另一个提交更改相关子模块的提交后,我通过 GitKrakens 的文件历史查看了子模块,奇怪的是它显示了以下内容(自下而上阅读):
我对这个问题仍然很困惑,但不会进一步调查。如果有人能对此有所启发,我将非常高兴。
git - 自定义合并驱动程序在 GitKraken 中不起作用
我正在尝试使用merge-po驱动程序https://github.com/mezis/git-whistles#merge-po智能合并 gettext 生成的翻译 *.po 文件。
驱动程序在 CLI 中运行良好(无冲突合并),但 GitKraken 完全忽略自定义合并驱动程序设置(尝试本地和全局)并产生不必要的冲突。有什么方法可以直接在 GitKraken 中使用自定义合并驱动程序?
~/.gitconfig
~/.gitattributes
git - Gitkraken 讨厌我在 SourceTree 中工作的 SSH 密钥
我正在连接到一个私有 git 存储库,我多年来一直在 SourceTree 中使用它。
我正在尝试使用 GitKraken,因为 SourceTree 变得越来越慢,并且 GitKraken 告诉我我的密钥对是“无效的”,我需要检查它们是否为 RSA 格式。
密钥对由 Putty Gen 生成,适用于 SourceTree 和其他格式。我什至尝试在 PuttyGen 中重新打开它们并以 RSA 格式导出,没有区别。
知道为什么吗?我怀疑这是某种格式问题,但我很难说,GitKraken 关于这个错误的文档为零。
提前致谢。
git - 如何使用 git kraken 进行强制推送
我正在使用 git kraken 客户端 gui,我需要对存储库执行强制推送。如果有人能指导我对 git kraken 执行强制推送的步骤,将非常感激。
git - 在 Gitkraken diff 窗口中显示整个文件
我正在使用 Gitkraken,并且希望在查看我的更改时显示整个文件 - 或者至少可以选择查看整个文件。目前它会删除文件的“不相关”部分。
有没有办法做到这一点?
谢谢你的帮助!
git - 在 Gitkraken 中设置 Origin 和 Upstream
我一直在 Mac 上使用 Sourcetree 来管理我的存储库。我最近找到了一个 Ubuntu 机器来开发,并且发现 Sourcetree 不适用于 Ubuntu,发现 Gitkraken 作为一个潜在的替代品。
我的问题是,有没有办法在 Gitkraken 中为推送和拉取设置不同的远程存储库?(例如,使用顶部菜单栏上的按钮从上游/开发推到原点/开发拉)。如果这不可能,有没有办法跟踪与您推/拉的远程分支不同的远程分支?
例如,Sourcetree 设置为使得 local/develop 跟踪远程分支 upstream/develop,同时推送到远程分支 origin/develop。因此,如果人们对原始存储库进行更改,它将显示在我的 Sourcetree 中,并且我会知道从上游/开发拉到本地/开发。如果我做出任何更改,我可以在 origin/develop 推送我的 fork 并在那里创建一个拉取请求,以便在更改获得批准后合并到上游/develop。
另外,如果我在 Gitkraken 中右键单击上游/开发,有一个选项merge upstream/develop into develop
应该采用上游/开发中的最新更改并将其合并到我的本地副本中吗?(如果我突然将我的本地开发合并到上游,上帝会帮助我)。
gitkraken - 如何在提交期间查看来自远程服务器的日志?
我的远程服务器存储库上有几个钩子执行构建任务,例如:npm i、npm build 等...所以当我通过控制台推送时,我可以看到输出日志,这对于查看是否有任何错误非常有帮助例如,如果构建失败,但在 GitKraken 中有一个没有日志的简单预加载器。它可以以某种方式启用吗?顺便提一句。SourceTree 有这个特性。
git - 无法在 Ubuntu14.04 中安装任何东西。错误:gitkraken 包需要重新安装,但我找不到它的存档
最近,我尝试使用我的 ubuntu 14.04 解压 7Z 文件。所以我需要安装 p7zip-full。但是当我尝试安装它时,我收到如下错误:```
``` 而且我的ubuntu软件中心也打不开。我不知道如何卸载 Gitkraken。我使用 Gitkraken 将一些文件 git push 到 mu github repo。但我不知道到底发生了什么。
其他命令输出相同的错误:```
```
android - 如何配置 .gitignore 以忽略 GitKraken 上 Android Studio 中的内容文件夹?
我正在尝试创建我的.gitignore
文件以避免我的 GitKraken 检测到这些文件。我能够避免其中一些,但不是所有我想忽略的。
这些是我无法忽略的文件:
- 文件夹内的
.gradle/2.14.1/...
文件。 - 文件
.idea/workspace.xml
- 文件
app/src/main/res/values/strings.xml
这是我的.gitignore
文件:
我怎样才能让 GitKraken 忽略这些文件?
提前致谢!
git - 如何在 Git Kraken 中恢复多个提交?
我知道您可以还原单个提交并右键单击该提交并单击还原。但是有没有办法恢复多个提交(比如单个分支上的最新五个提交)?