问题标签 [github-desktop]

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 投票
1 回答
483 浏览

gitignore - gitignore 遗漏了一些二进制文件(DLL 和 PE)

我使用最新版本的 Github Desktop。我的 repo 包含一个相当大的 C# 解决方案,其中包含许多子目录和项目。我想忽略所有 R#-cache 文件和使用 .gitignore 文件编译的二进制文件,该文件位于本地 repo 目录的根目录中。在这个 repo 中没有其他 gitignore,在任何父目录中也没有。我目前的 gitignore 是这样的:

当我进行更改、重新编译和测试所有内容时,我打开 Github Desktop。它捕获了几乎所有应该被忽略的文件,只有一些 .dlls、.pdbs 和.exes 没有被忽略并且总是显示为已更改:

图像

现在,这个 repo 中有更多的二进制文件。只有屏幕截图中的特定内容被遗漏。

这是可修复的,和/或可以更改 gitignore 以捕获它应该捕获的所有文件?

这是我尝试过的:

  • 删除并重新克隆存储库
  • 删除并手动重新创建了 gitignore
  • 在 GitHub Desktop 客户端中右键单击->按文件扩展名忽略。这不起作用,更糟糕的是,它会在 gitignore 中创建重复的掩码
  • 检查 Github Desktop 可访问的目录中是否存在冲突的 gitignore
0 投票
11 回答
49440 浏览

git - 如何撤消放弃 GitHub Desktop 中的更改?

撤消按钮消失后,有什么方法可以撤消GitHub Desktop中的丢弃更改?

在此处输入图像描述

我说的是 GitHub Desktop 的撤消功能,而不是一般的 git。

0 投票
1 回答
6257 浏览

github - Github Desktop:无法发布

我有一个项目要上传到 GitHub。我已经使用 Github Desktop 创建了一个本地存储库,并且可以向其中提交文件。但是一旦我尝试发布它,发布图标就会消失并且不允许我这样做。我已经检查了我的设置Settings->Options并且它们是正确的。

0 投票
2 回答
213 浏览

git - 您可以在提交中添加默认描述文本吗?

我正在使用 GitHub Desktop for Mac。我想知道是否可以在提交中添加默认文本。

例如,在提交的描述中,我希望“[skip ci]”默认存在以防止 Travis 构建,除非我删除此默认文本,在这种情况下 Travis 将运行构建。

0 投票
1 回答
435 浏览

git - 如何在 Github 桌面上将远程存储库下载到本地?

我的一个朋友给了我一个这样的 git 链接:

git@123.123.123.123:/home/git/project.git

连同用户名和密码。

username: git
password: 123456!@#$%^

我正在尝试一个get latest(类似于在 github public repo 上下载 zip),我安装了一个 Github 桌面(适用于 Windows),但不知道如何实现这一点。我在网上搜索并阅读了文档,但这很令人困惑,而且我得到的答案好坏参半。

任何帮助将不胜感激。
为糟糕的英语道歉。

0 投票
3 回答
10720 浏览

git - Mac 版 Github 桌面无法登录

我是 github 的新手,我刚刚下载了 mac (v217) 的 github 桌面,但我无法登录,它总是说“无法访问服务器”。 图片:错误消息

我试过了 :

  • 我的“登录”用户名和电子邮件;
  • 重新安装github桌面;
  • 通过尝试“git push”到我的仓库来登录 Git 并成功;
  • 而且我在 github.com 上的登录也没有问题

感谢您的帮助 ;)

0 投票
2 回答
1035 浏览

git - github桌面合并提交隐藏评论

我们使用 Github Desktop(以前的 Github for Windows)作为我们的 Git 客户端。我们经常遇到以下情况:

开发人员 A 提交了一堆带有可爱的解释性消息的更新。开发人员 B 一直在同一个分支中工作,并在之后提交了一条消息。

开发人员 B 的提交信息显示在 git 日志中,然后,我们从开发人员 B 获得合并提交,并自动显示“合并分支 ...”消息。合并提交包含开发人员 A 的所有更改,但开发人员 A 的可爱消息消失了。这种行为似乎发生了一些变化——过去很少发生,现在似乎一直在发生。

(很难找到关于 Github Desktop 中的“同步”按钮正在做什么的最新信息,确切地说,但我确实找到了一个参考,表明它曾经这样做git pull --rebase,然后改变了。这似乎符合以下事实这个合并提交问题比以前严重得多。)

所以我的问题是:有什么办法可以防止开发者 A 的提交信息丢失?

编辑添加:似乎问题有两个方面:1)我们的开发人员并不总是在提交之前进行拉取,从而导致合并提交。原始提交不会丢失,但不可见。2) Github Desktop 显示日志的方式是显示合并提交,但不显示原始提交。这是我从 Github 桌面团队收到的电子邮件中的评论:

进一步深入研究,看起来确实由于我们在 GitHub Desktop 中显示历史记录时使用的 --first-parent 标志而隐藏了提交。目前没有办法改变这种行为。

以下是 GitHub Desktop 的开发人员分享的我们这样做的一些原因:

“GitHub Desktop 针对 GitHub Flow 进行了优化。在这个模型中,合并几乎总是代表(1)通过拉取请求将分支合并到默认分支中,或者(2)从默认分支更新分支。

在第一种情况下,最有用的是查看哪些拉取请求已被合并——而不是构成该拉取请求的单个提交。我们认为拉取请求非常棒,并且对于理解历史非常有用,因此我们希望优先考虑它们。

在第二种情况下,看到合并中的提交只会掩盖分支上的更改。查看分支独有的提交是最有用的。”

我们最终觉得 Github Desktop 可能不适合我们——我个人已经切换到 GitKraken,而且我们中的很多人更多地使用命令行。

0 投票
1 回答
3301 浏览

github - 如何在 github 桌面自动同步文件?

我和我的搭档正在开发一个网站,我们通过 github 共享文件夹。我们需要一种自动同步我们对任何一台计算机上的文件所做的更改的方法,以便我们都可以实时编辑站点。

如何设置它以便对存储库所做的更改自动与我们计算机上的文件同步?不需要我们中的任何一个人每次都去点击同步按钮?

0 投票
1 回答
1947 浏览

github-desktop - 为什么 GitHub 桌面呈现的历史好像只来自我们团队中的一个?

我在一个三人团队中使用 Git 来构建一个 iOS 应用程序。对于这个项目,我们都是基于 Mac 和 Xcode 的,并且有多种不同的方式使用 Git:在 Xcode 中、使用 Github Desktop 以及从 Bash 终端。

我对我在 GitHub 桌面上看到的历史感到困惑——它是线性的,似乎全部来自一位开发人员。

我可以使用终端命令git log --since='2016-05-06' --pretty=format:"%h %an %cd" --graph查看最近几天的提交:

终端 git 日志截图

我可以清楚地看到最后十二次提交分布在所有三个贡献者之间。但它在 GitDesktop 中看起来不是这样的:

GitHub截图

在这里,所有最近的提交似乎都来自一位开发人员,并且都是线性布局的,没有--graph选项 to显示的分支结构git log

为什么 GitHub 桌面以一个开发者的身份呈现历史?分支结构哪里去了?如何让 GitHub Desktop 向我显示git log能够显示的历史记录?

0 投票
1 回答
789 浏览

azure-devops - 在 GitHub Desktop 中的何处输入我的 Visual Studio Team Services 用户名和访问令牌?

一位同事在使用 Mac 上的 GitHub Desktop 登录到我们在 Visual Studio Team Services(之前是 Visual Studio Online)中托管的 Git 存储库时遇到问题。他曾经拥有访问权限,但现在无法获取、推送等。昨天我的 VSTS 令牌失败,GitHub Desktop 向我显示了一个登录窗口,我在其中输入了我在项目的 VSTS 门户上生成的新个人访问令牌。所以今天我想我会告诉他如何做到这一点。我首先在 VSTS 门户中撤销我的个人访问令牌。现在我无法访问,也看不到在哪里输入新凭据!

当我在 GitHub Desktop 中单击“同步”时,我看到的是:

身份验证失败

您可能无权访问 VisualCollectionsIOS。检查首选项以确保您仍处于登录状态。

错误信息截图

但首选项无处添加我的 VSTS 用户名和访问令牌。

我可以在 GitHub Desktop 的哪个位置输入我的用户名和访问令牌,以便在 VSTS 的团队项目中托管我的 Git 存储库?