问题标签 [gitx]
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 rm 和 git checkout 之后,Git 忽略的文件也会被跟踪
Git 是一个令人敬畏的 SCM 野兽。然而,我对一个问题无休止地困惑。
我有一个配置文件,它在(via )上.gitignore
的分支中而不是在master
分支中。然而,在我的分支上,它已签出并工作了一段时间,文件正在以某种方式被跟踪,当我再次退出时,文件保留在我的仓库中,但对于我团队中的其他人来说消失了。我也跑了,作为最后的手段,我跑了:origin
git show -- config/mongo.yml
origin/master
git rm
git checkout
origin/master
git rm --cached
我已经多次使用它对忽略的文件产生了很好的效果,并且分支足够小可以重做。然而,这似乎不是解决办法。我真的很想知道这个“为什么”并理解这个问题,因为这是解决方案的 3/4!:)
我怎么能把它放在我的里面,然后在and.gitignore
之后显示它?git rm config/mongo.yml
git checkout origin/master -- config/mongo.yml
git - GitX-L:缺少对象0000000000000000000000000000000000000000
打开 git 存储库时,我在GitX-L中收到以下错误:
有谁知道是什么导致了这个问题或如何解决它?使用命令行时我没有收到错误,所以我假设这是 GitX-L 的问题。
git fsck
确实告诉我一堆悬而未决的条目,这可能是罪魁祸首吗?
terminal - 通过终端打开 GitX 以用于放置在当前路径的 repo
我通常通过终端命令启动 gitx
通常,当我在 /path/to/repo 作为终端中的 pwd 时,gitx 正在打开该 repos 日志。我不知道这是更新还是我更改了某些设置,但是从一段时间以来,当我点击命令时,gitx 打开空白。我google了一下,没找到。如何让 gitx 打开目录的 repo,我在那一刻?
谢谢!
git - 如何摆脱 git 分支/拉取请求中不需要的更改?
常见场景:贡献者发送包含 1 或 2 个有用更改以及由他的 IDE 自动进行的大量(我不需要的)空白更改的拉取请求。
当然,我可以告诉他调整他的 IDE,并使用 GitX 之类的工具在提交之前进行特定的更改,但损害已经造成;要么他必须重新提交并强制推送,我必须接受所有更改,或者我们中的一个人必须在合并之前添加一个“撤消”提交。
有没有更简单的方法?
理想情况下,我可以像 GitX 中的提交过程一样合并:我可以从分支中取消暂存特定更改,并且该工具将自动重写提交或在合并之前进行“撤消”提交。
git - GitX - 禁用视图按钮
我的 GitX 适用于我可能正在使用的任何主要存储库。但是,当我的主仓库包含子模块并且我在子模块目录中打开 GitX 时,“查看”按钮被禁用。这使我无法访问“提交视图”,我可以在其中通过 GitX 暂存和提交更改。
有人知道为什么 GitX 可能会阻止我使用“查看”按钮吗?
git - 搞砸了 git repo:git log 与 git log -g
背景: 我有一个本地存储库,它有一个远程。一段时间以来,一切都进展顺利。我在 Mac 上进行开发并使用 GitX。在我要描述的问题之前,我 5 天前已经推送到远程,并且从那时起有 10 次本地提交未推送。
问题: 我在 GitX 中进行了提交,编写了提交消息,然后按下了“提交”的键盘快捷键,就像我做过很多次一样。(至少,所以我认为——我做得很快,所以也许我偶然做了一些不同的事情——不确定。)然后发生了以下情况:
- GitX 现在显示 master 与 origin/HEAD 和 origin/master 完全断开。(在此处查看部分 GitX 窗口的屏幕截图。)
- GitX 也没有显示自上次推送以来 10 次提交的记录。(最近 10 次提交不在该屏幕截图的列表中。)
- GitX 似乎表明 master 的当前位置没有历史记录,就好像repo 中的所有文件都添加到了那个(最近的)提交中。(屏幕截图中未显示。)
git log
从命令行仅列出一个条目,即我刚刚进行的最后一次提交。git log -g
从命令行列出完整的历史记录,包括 10 个丢失的提交和最近的一个。
我不知道发生了什么,也不知道为什么会发生上述 5 件事。我不明白git log
和git log -g
(又名git log --walk-reflogs
)之间的区别,但它似乎是我缺少的数据所在的位置。
问题:如何取回仅出现在 10 中的 10 次提交git log -g
?我怎样才能将主人重新附加到历史的其余部分?究竟是什么导致了这一切?
gitx - gitx(L):查看需要提交的文件
在 gitx(L) 中,是否可以查看所有需要提交的文件?
例如,有一个显示有更改的文件列表的窗格会很方便。但是,我似乎看不到一个。
有什么建议么?
gitx - 如何停止 GitX 询问我的 SSH 密钥密码?
为了让自己登录到我正在使用的两个不同的 Heroku 帐户.git/config
和~/.ssh/config
:
GitX 似乎无法处理这个问题
GitX 似乎没有为该帐户选择正确的密钥。当正确的密钥是 myrepo.pub 时,它会继续尝试使用 id_rsa.pub。RSA 密钥本身也有一个密码短语。
这是 GitX(l)(如 Lima 中的 L),在当前配置中基本上无法使用,我该如何停止密码要求?
git - 来自 GIT 的多个文件的并排差异
我来自 Windows 开发环境,过去能够使用 UI 工具非常轻松地查看多个文件的更改。我在 Stackoverflow 上看到有人问过这个问题,但我没有看到很好的回应。我已经尝试过 Git-Tower、GitX、P4Merge、FileMerge,但它们都没有提供如此好的体验。
这是我需要完成的:
- 一个命令即可调出 UI 以完成未决提交或提交的更改
- 对于每次更改,我想查看所有文件的列表
- 对于每个文件,我想双击它,然后它应该会显示文件的并排视图(如 filemerge)。
我见过的最好的方法是改用git-difftool
FileMerge 之类的东西。但是,它仍然没有给出所有已更改文件的列表以供选择,并尝试一个一个异步地加载 FileMerge 的多个实例。
git - 在 GitX 中撤消移动的分支
我不小心将 GitX 中的一个分支(使用鼠标拖放)移动到另一个分支上。现在,两个分支标签都指向同一个提示(!),我看不到在移动分支上完成的提交。
使用git reflog
我想查看该更改并撤消它,但没有记录任何内容。
从 GitX 撤消移动操作的推荐方法是什么(图形或终端)?Menu->Edit->Undo 不提供返回。
(背景:我认为 move 操作也会携带提交,即,像变基一样,但事实并非如此。)