标签: git

使 MacVim/gVim“阻塞”终端直到关闭

很久以前,在我切换到 vims 之前,我使用了一个名为 TextMate 的 OS X 编辑器。(有人记得吗?;)

它的命令行二进制文件mate允许有一个mate -w标志,它会阻止命令行二进制文件退出,直到文件被保存并关闭。这允许用作提交消息和类似mate -w的编辑器git

试图用 MacVim(或 gVim)做类似的事情是行不通的;当mvimMacVim 启动时(或文件打开时)助手关闭。这会导致“您的消息为空”或类似的其他错误,无论是哪个程序调用的$EDITOR:就程序所知,“编辑器”(mvim帮助程序二进制文件)已退出,但它提供给编辑的文件是还是空的。

是否有一些命令、配置设置或 hack 可以用来确保命令行mvim助手(或您为我想出的任何替代别名或脚本)在打开的文件在 MacVim 中保存和关闭之前不会退出?

vim git gvim command-line macvim

2
推荐指数
1
解决办法
1377
查看次数

如何将补丁添加到 dwm

我不明白如何向 dwm 添加补丁,我正在运行 Ubuntu 并且我确实安装了 git。我是否应该将 .diff 文件复制/粘贴到目录中的新文件中然后执行git apply pertag.diff?请非常明确,因为我无可救药地迷失了。

git patch ubuntu dwm

2
推荐指数
1
解决办法
2万
查看次数

如何将 Eclipse 中的项目与我从中导入的 Git 存储库链接?

我在谷歌上搜索了一整天,有很多 Git 问题,很难找到关于我的实际问题的任何信息,就是这个。

我设置了一个本地 Git 存储库。我可以将先前提交的项目拉入 Eclipse(通过“导入...”),但是当我这样做时,该项目与该 Git 存储库没有关联。Eclipse 项目实际上是指向 Git 工作区的链接,因此我正在使用正确的文件,但由于 Eclipse 不知道该链接,因此我无法在该项目中使用任何团队功能。

我意识到我可以然后团队->共享项目,它会将它复制到其他地方,但我看不到那里的意义(并且它可能会破坏原始存储库,因为 Eclipse 会将文件从旧位置移动到新位置)。

在 CVS 和 SVN 中,您“签出”并获得副本,并且会自动与您从中获取文件的存储库建立关联。我没有看到如何在 Eclipse 中使用 Git 做到这一点。

git eclipse

2
推荐指数
1
解决办法
3万
查看次数

git 使用与 zsh 不同的 vim 版本

我在 vim 中安装了一个名为 YouCompleteMe 的插件。当安装了这个插件的 vim 启动时,如果 vim 的版本低于所需的最低版本,它会发出警告。

我正在使用 vim 7.3.754,它能够运行 YCM,但是当我执行像git mergeor 之类的命令时git commit --amend,我看到了警告:

YouCompleteMe unavailable: requires Vim 7.3.584+
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么 git 使用的 vim 版本与 zsh 不同,我怎样才能让它使用相同的版本?

vim zsh git

2
推荐指数
1
解决办法
1316
查看次数

哪个版本的 Git 用于 Windows

我希望在 Windows 7 上安装 Git。似乎有两个版本。我将结合 Tortoise Git 使用它。

StackOverflow 上的一个答案表明,如果与 Windows 一起使用,我应该使用 msysgit。我购买的 ProGit 书还引用了已重定向到 msysgit 的旧 Google 链接。我已经安装了它,但是,后来发现Tortoise Git wiki表示后者。

鉴于我的上述要求,应该安装哪些软件?

windows version-control git tortoise-git

2
推荐指数
1
解决办法
6067
查看次数

GitHub for Windows 安装后不工作

今天我已经安装了 GitHub For Windows。我之前为 Windows 安装了 GitHub,当时它运行良好,但由于某种原因我不得不卸载它。

今天当我再次安装GitHub时,它安装完美。但是安装后当我点击图标时,GitHub 打不开。我检查了任务管理器中的进程,有一段时间我可以看到 Github.exe,但一段时间后它消失了。

当它不起作用时,我卸载并再次安装,但结果是一样的。

当我尝试打开它时,只有加载符号出现。

windows windows-7 git github-desktop

2
推荐指数
1
解决办法
8362
查看次数

Bitbucket git SSH 密钥错误:“/home/centos/.ssh/config 上的所有者或权限不正确”

我已按照 Bitbucket 的说明添加我的 SSH 密钥并使用 git,而无需每次都进行身份验证。我按照这里的说明进行操作。然后我得到ssh -T git@bitbucket.org了以下消息:

Bad owner or permissions on /home/centos/.ssh/config
Run Code Online (Sandbox Code Playgroud)

检查 SSH 权限显示:

cat ~/.ssh/config
Host bitbucket.org
 IdentityFile ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

并且~/.ssh/id_rsa存在并包含我的私钥。公钥已添加到我在 Bitbucket 中的 SSH 密钥中,我收到的错误消息不在他们的故障排除指南中。

系统为CentOS Linux release 7.0.1406 (Core), git version 1.8.3.1, SSH key 5小时前添加到Bitbucket。不确定是否相关,centosCentOS 机器上的用户是自动创建的,我使用身份文件登录(我没有密码)。此外,Bitbucket 存储库工作正常,我可以在另一台计算机上使用它,没问题。两个 SSH 密钥都列在我的 Bitbucket 帐户下。

更新:我得到的两个答案都提到了权限,但我已经检查过了。双方~/.ssh/id_rsa~/.ssh/id_rsa通过我的用户拥有664600分别。我什777至对这两个文件都尝试了 chmod ,但得到了相同的消息。

ssh git bitbucket.org

2
推荐指数
1
解决办法
7139
查看次数

Git Bash 历史命令在关闭时不保存

在安装 Windows 10 之前,当我按下 Git Bash 中的向下或向上箭头按钮时,我会得到以前输入的命令。但是现在当我关闭 Git Bash 时,我丢失了我曾经输入的所有命令。我如何取回这个?

bash git

2
推荐指数
2
解决办法
1万
查看次数

在 git 中删除分支中的文件意味着也将其从主分支中删除?

我刚刚遇到了一个对 Git 来说似乎不合逻辑的情况。我有一个有大量提交的 repo,所以在这个阶段它只有一个分支(master)。

主分支

假设这个分支有一个名为MyFile.txt的文件。现在我需要创建一个不同的分支,因为我想对几个文件进行一些更改,而且我不想直接做主分支,所以我运行:

git checkout iss53
Run Code Online (Sandbox Code Playgroud)

现在架构如下所示:

新分店

好的,我已经切换到分支iss53,我运行ls -lMyFile.txt。其中一项更改包括删除MyFile.txt文件,因此:

git rm MyFile.txt
Run Code Online (Sandbox Code Playgroud)

很好,ls -l再次运行显示不再有MyFile.txt。所以我切换回分支:

git checkout master
Run Code Online (Sandbox Code Playgroud)

但是... MyFile.txt文件也消失了。我的逻辑说,如果我删除分支上的文件,应适用到分支,那么为什么在文件被删除的分支呢?请注意,我还没有进行任何提交,只是分支。

注意:两张图片均来自Git-scm

git branch

2
推荐指数
1
解决办法
1万
查看次数

.bashrc 在未经我同意的情况下运行别名:致命:不是 git 存储库(或任何父目录):.git

我在 bash_profile 中有这个,我已经将罪魁祸首缩小到:

alias initialpush="git push -u origin `git symbolic-ref --short -q HEAD`"
Run Code Online (Sandbox Code Playgroud)

我无法正确获取 bash_profile:

cchilders:~ 
$ src
fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)

更改为其他样式无济于事,同样的问题:

alias initialpush="git push -u origin $(git symbolic-ref --short -q HEAD)"
Run Code Online (Sandbox Code Playgroud)

我认为这只会发生在 Mac 上,我不能确定,直到我回家检查。我的脚本是在 Ubuntu 上编写的。在我使用 Mac 之前,我不记得发生过这个错误。我怎样才能阻止这个 bash_profile 发疯?谢谢

bash git ubuntu .bash-profile macos

2
推荐指数
1
解决办法
438
查看次数