问题标签 [github-for-windows]
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 - 将 diffmerge 设置为可视 Git difftool 不起作用
我正在尝试将 DiffMerge 配置为我在 Git 中的 difftool,但没有运气。这是我的.gitconfig文件的重要部分(未显示的其他设置仅供用户使用)。
每当我git difftool
从 powershell 命令行调用时,冲突都会直接显示在 powershell 界面的下方,而不是按预期显示在 diffmerge 中。我知道 git 正在获取这些设置,因为当我检查全局配置时,我会从配置文件中获得设置:
我正在运行 powershell 而不是 git bash。这是因为我为 windows 安装了 github,它提供了 powershell 作为 git 的 shell,所以我不需要安装 bash(还)。Git 版本是 1.7.11.msysgit.0。
git - Github rebase upstream/master 与 origin/master
我对 github 社交编码比较陌生,并且在遵循 github 指南时遇到了麻烦。我将尝试描述发生的事情以及我想要实现的目标——希望更有经验的 git 向导可以帮助我弄清楚到达那里所需的街机命令。
- 原始项目:https ://github.com/phatboyg/MassTransit
- 我的叉子:https ://github.com/davidcie/MassTransit
- 平台:Windows,带有 Github for Windows + 它的 PowerShell
发生了什么
- 我在 2012 年7 月分叉了 MassTransit 。当时它的主分支是 v2.1.1 版本,最后一次提交是在 2012 年3 月 29 日。
- 按照 github 的建议,我开始在主题分支上编写一些更改。
- 几次提交之后,当功能完成时,我将我的主题分支合并到我克隆的本地master中,然后将其推送到 github。
- 自2012 年3 月 29 日以来,MassTransit 一直在其开发分支上进行开发。构成 v2.6.0 的所有这些更改最近都与其主版本合并。
我想做的事
我想获得合并到upstream/master的所有更改。最好作为他们各自的提交,而不是数百个文件的大规模提交。因为我在前 上游/主服务器上进行开发(日期为 2012 年 3 月 29 日),我想实际上需要在 3 月 29 日的最后一次上游/主服务器更改和我 8 月 8 日的第一次提交之间“插入”一些提交,并且然后在此之上添加后来发生的那些。我怎么做?
(我也不想在这个过程中破坏我的提交/分叉;-)
我试过的
但是,它不会让我这样做git push
,抱怨我的本地提示是 10 次提交落后于原点(可能是我在我的主题分支上所做的提交,后来合并到origin/master?)。
建议?
看来我可能被建议咬了。例如。也许创建一个单独的分支会更好,例如。local-master,并将其视为......好吧,我自己的主人。那么master只会在那里与upstream/master保持联系,我偶尔会将origin/master重新设置为upstream/master并与origin/local-master合并...
你们是如何管理你的叉子的?
其他问题
我一直无法找到一种方法来可视化分支历史、哪个分支与另一个分支以及何时合并等等。Github for Windows 仅显示当前所选分支的平面历史记录(这里是悲伤的脸)。该网站确实有一些网络可视化(这里是 MassTransit 的一个),但这感觉比TortoiseHg 中的图表提供的信息要少得多。我错过了一些明显的东西吗?其他人是否只记得什么与什么以及何时合并?
编辑(8 月 31 日)
我正在分享一个穷人的可视化来帮助解释发生了什么。
- 当C1在upstream/master上最新时,我分叉了。
- 然后我在我的origin/feature-1上开发。
- 其中一项功能已完成,我将其与我的origin/master合并。
- 当upstream/mega-feature完成后,它与upstream/master合并,有效地将C2和C3复制到upstream/master。(或者也许upstream/master是用upstream /mega-feature重新定位的?)
- 我现在想将C2、C3和C4复制到我的origin/master。
git - GitHub for Windows 可以在本地使用吗?
我决定我需要某种版本控制软件来进行编码,所以我安装了 GitHub for Windows。
问题是在我添加一个存储库后,复制该文件夹中的源代码,然后单击它想要提交到 GitHub 网站的提交,并要求我提供姓名和电子邮件。
由于我使用 git 的目的只是为自己进行修订控制,而不是与其他开发人员协作,因此我想在我的计算机上本地托管存储库。
是否可以在本地托管,我可以使用 GitHub for Windows 进行托管吗?
git - 您可以将 Github 应用程序与 Beanstalk 一起使用吗?
作为 Git 新手,我想使用 GUI(基于 Windows)并更喜欢 Github 应用程序。但是,我想将此站点与 Beanstalkapp 帐户集成。我很确定这是可能的,但我无法弄清楚。
在 Github 应用程序中,我导航到我的存储库。当我选择“工具>设置... ”时,我将Beanstalk 提供的存储库的Git 克隆 URL放入我的 Github 应用程序的“主远程(来源) ”字段中。
现在,当我单击“发布”(当我将鼠标悬停在它上面时显示“单击以将此分支发布到服务器”时)它变为“发布...”。几秒钟后,我收到此错误:
服务器故障
远程服务器断开连接。稍后再试,或者如果仍然存在,请联系 support@github.com
我很确定我正确设置了 SSH 密钥(以前从未这样做过)。我将密钥添加到 Beanstalkapp 和我的 Github 网络帐户。
windows - 如何在 Windows 上可视化 GitHub 分支历史?
每次我考虑将我们小团队的所有项目都切换到 git / github 时,让我痛苦的是似乎没有一个工具可以可视化所有这些社交编码的优点。
当我们都开始疯狂地分支、分叉和合并时,我觉得我们将需要一个工具,让我们能够以图形方式查看我们的存储库及其众多分支的全貌,以便提出合并它的计划一切都回到了一个唯一的真理(众所周知的起源/大师)。
我曾多次尝试在谷歌上搜索这样的可视化工具,但空手而归。希望GitHub for Windows能一劳永逸地解决这个问题,但它所显示的只是特定签出分支的线性历史记录。
我正在寻找类似于TortoiseHg的东西- 一个显示所有分支和提交的图表。你知道任何这样的工具吗?(我们在 Windows 上。)
git - 用于 Windows 签出、分支、提交和拉取更改的 Git gui
自从过去 5 年以来,我一直在使用 SVN,我是 GIT 的新手问题。
我使用 GIT GUI 成功完成的步骤。
当我进行更新时,它没有显示远程更改我错过了什么吗?
感谢您提前提供帮助。
github-for-windows - Github for Windows 同步问题
从最新版本的 Github for Windows (1.0.24) 开始,我开始遇到合并和同步存储库的问题。我有一个企业 github 帐户。
这是一个示例情况,我将我的develop分支合并到master中,但是在GFW中查看master分支时没有显示提交。因此同步选项不可用,因为 GFW 认为本地 repo 和服务器上的代码是同步的。
当我查看主分支源代码时,我看到了合并到其中的开发分支的最新提交。GFW 不显示任何提交,除非您使用 Manage branch 选项。在那里你可以看到最新的提交是在 master 分支中。
有什么不正常的,也许是我!
有什么想法吗?
powershell - 如何从自定义 shell 使用 GitHub for Windows 附带的 posh-git?
安装适用于 Windows 的 GitHub 是立即获得初学者的 git Windows 应用程序 msysgit 和 posh-git 的好方法 - 但您只能通过调用“GitHub.appref-ms --open-shell”来使用 posh-git 启动 git shell。
我想要做的是启动控制台,加载 powershell,并使用 Windows 版 Github 附带的 posh-git - 但我想不出办法将它加载到 powershell 中。
更新:我不想单独为 Windows 安装 Git,因为已经安装了 msysgit。
通过从 AppData\Local\Github 文件夹中调用 shell1.ps1 脚本,我取得了一些进展——它确实让我调用了 git。但它不显示我所在的分支,与 GitHub for Windows 的“Git Shell”相反。
git - 适用于 Windows 的 PhpStorm 和 Github
PhpStorm 与 Git 的集成要求我提供git.exe
路径,但是“github for windows”似乎没有创建任何 git.exe 文件。那么它是一种配置 phpstorm 的方法,因此它使用“github for windows”来使用 github 吗?
git - 取消发布主分支错误地显示本地主分支中远程分支的提交
我在过去几周一直在从事的本地项目中使用 git repo。最近,一个朋友想帮忙合作,所以我想把它全部放在 GitHub 上,作为一个私人仓库。我最初只是把所有的分支都竖起来,因为我没有意识到有办法不这样做。在与 git 混了一会儿之后,我意识到我可以从 GitHub 上取消发布单个分支。
我有 4 个主要分支:主分支、开发分支、错误修复和沙箱。
我决定只发布开发和错误修复分支,将沙箱保持在本地以备不时之需,并在将文件上传到实际 Web 服务器之前从开发中提取更改。
与此同时,我的朋友为他想要添加的拖放功能创建了一个新分支,创建了一些新文件,我相信他将他的更改提交给了他所做的分支。
问题:在我的 Windows GitHub GUI 中
当我去查看我未发布的主分支或沙箱分支时,它们都显示了我的朋友添加到他的拖放分支中的提交,他们不应该这样做,因为拖放没有合并到它们中。
当我查看开发分支时,它显示了正确的提交,没有拖放提交。
当我发布主分支或沙箱分支时,它们现在也将显示正确的提交,而无需拖放。
当我再次取消发布它们时,它们再次开始显示拖放分支中的更改。
当我打开一个 shell 并在同一个未发布的本地版本上键入“git log master”时,它不会列出来自拖放分支的提交。它似乎只在 Windows GitHub GUI 中存在这个问题。
我想知道这是 GUI 的问题还是用户错误,可能是后者。我还不完全理解 git 的行为,所以它可能与拖放文件或主分支和沙箱分支一起设置的某些状态有关,我没有注意到它的存在。