问题标签 [git-bash]

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 回答
581 浏览

windows - msysGit Bash 无法逃脱其主目录?

我使用提供的批处理文件(模拟 Linux 环境的文件)启动 msysGit Bash。Bash 在 msysGit 的主目录中启动(在我的闪存驱动器上)。我想离开这个目录去我的项目目录(也在我的闪存驱动器上)。所以,我输入“$ cd ..”这根本没有效果。我输入“$ ls”,我肯定还在 Git 文件夹中。我尝试使用“cd ~”将我带到我的用户文件夹,但我无法进入我的闪存驱动器的根目录。我怎样才能使用 msysGit Bash 到达那里?

我无法使用 git-cmd.bat,因为我学校的计算机拒绝访问 cmd.exe。替代问题:如何在不需要管理员权限的情况下运行 git-cmd?

如果有另一个分布式模型版本控制系统在便携式设备上工作得更好(尤其是在 cmd 受限且我不是管理员的系统上),我很乐意切换到它(如果你知道的话,请告诉) .

0 投票
1 回答
1774 浏览

git-bash - 错误无法创建文件夹文件夹名称?在 git

我的 git 无法正常工作。当我尝试从存储库中提取时,出现以下错误

致命错误无法创建文件夹项目/abc/abc/abc/abc/abc...

当我尝试推送时,我也遇到了同样的错误。我什至无法合并。

屏幕后面发生了什么?

提前致谢

0 投票
3 回答
3774 浏览

git - Git push 在 Git Bash 中有效,但在 SmartGit 或 TortoiseGit 中无效

所以我使用 Git Bash 创建了一个 repo,它可以工作(github.com 上的本地和远程 repo)。我已经推送了 README 文件进行测试,它确实有效。在我的配置中,一切似乎都很好:

$ ssh -V git@github.com给出:

嗨 SOME_USERNAME!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。

而且我能够推送文件和所有内容,但只能通过 Git Bash。但是,我尝试使用它,它给了我以下错误:

远端意外挂断

当我手动将“来源”网址更改为:

https://SOME_USERNAME@github.com/SOME_USERNAME/some-project.git

有效。所以它不适用于“git@...”,但可以使用“https://..”。我试过另一个程序——SmartGit。它也给了我

远端意外挂断

但是当我尝试在 SmartGit 中执行此“更改 url 技巧”时,对于“https://...”,它给了我以下错误:

推送:身份验证失败

身份验证失败 设置远程

协议不支持设置远程服务路径。

我完全迷失了所有这些东西。我究竟做错了什么?

0 投票
1 回答
1174 浏览

git - 按换行符拆分 git diff --name-status

我正在尝试使用 git 从两个提交中导出已更改文件的列表,使用以下命令:

这工作正常。我得到一个很好的列表打印到终端,每个文件都在一个新行上。

但是,我想使用--name-status而不是--name-only. 原因是我以后可以根据所做的更改(例如 M 或 D)做不同的事情。

但这不起作用。我得到以下格式的列表:

我试图将IFS变量更改为$'\n'(返回一行上的所有内容)、$'\t'(返回第一行,例如M file1.txt)和' '(与 相同\t)但没有成功。

0 投票
5 回答
6756 浏览

windows-7 - Git ssh.exe 已停止工作

我使用的是 64 位 Windows 7,并且已经安装了 msysgit 以使用我的 github 存储库。在我的旧笔记本电脑(32 位,也是 Windows 7)上,git 运行没有问题,但现在 git bash 运行缓慢(我输入一个命令,它需要几秒钟才能真正显示出来,一个字符一个字符)。当我尝试推送更改时,它会间歇性地工作,但通常会出现一个对话框,说“ssh.exe 已停止工作......”。我单击取消,然后重试该命令。最终,它工作,要求我的身份验证码。一旦到达那一步,它就会毫无问题地推动。只是到了这一步,这就是问题所在。

所以基本上,我的问题是:

  • git 在大多数命令上运行缓慢,即使在我执行命令之前输入它们也很慢
  • git bas (ssh.exe) 推送时停止工作,间歇性工作。

自从出现此问题以来,我已经重新安装了 Windows,但并没有解决它。

0 投票
15 回答
818063 浏览

git - 如何使用 git bash 更改文件夹?

我的默认git文件夹是C:\Users\username\.git.

我应该使用什么命令进入C:/project

0 投票
2 回答
1106 浏览

git - 使用 Git Bash 推送有效,但使用 Git Gui 失败

我在使用 Git 时遇到了一个奇怪的障碍。我正在尝试使用 Git Gui 将一些代码推送到 GitHub。我以前做过很多次,但这是第一次在这台机器上。我已经像在其他机器上一样设置了密钥,并将公钥添加到我的 GitHub 帐户。但是,这就是事情变得奇怪的地方。我可以使用 Git Bash 很好地推送,但是当我尝试使用 Git Gui 推送时,它会因错误而失败......

就像我说的那样,我以前做过这个,我理解这些键是如何工作的,但我就是想不通这个问题。我什至按照 GitHub 的建议进行了测试,使用命令...

......我得到了预期的回应......

但同样,当我尝试使用 Git Gui 推送时,它失败了。

更新:发布此问题后,我看到Google 代码中打开了一个问题,描述了我的确切问题。也许这是 Git Gui 本身的问题?

0 投票
3 回答
139854 浏览

bash - Bash mkdir 和子文件夹

为什么我不能做这样的事情?mkdir folder/subfolder/为了实现这一点,我必须这样做:

有更好的方法吗?

0 投票
2 回答
3789 浏览

ruby-on-rails - Rails 使用 gitbash 和 ruby​​ 安装程序。找不到rails命令

我试图让 Ruby on Rails 在我的 Windows 7 机器上运行。我正在使用 gitbash 并使用 ruby​​ 安装程序安装 ruby​​。我所有的 gem 都已成功安装(Rails 3.0.7),但是当我尝试运行rails s我得到的命令时sh.exe": rails: command not found

echo $PATH给我:

/c/Users/Dave/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Ruby192/bin:/c/Program Files/Common Files/Microsoft Shared/Windows Live:/c/Program Files/NVIDIA Corporation/PhysX/Common:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files/Common Files/Adobe/AGL:/c/Program Files/QuickTime/QTSystem/:/c/Program Files/Common Files/Microsoft Shared/Windows Live

由于 Ruby 的路径在那里,我对如何启动 rails 服务器有点茫然。

0 投票
1 回答
9227 浏览

git - 本地提交后 Git 拉取

我是 git 新手。我有一些本地提交,但我想从存储库中提取最新代码并且还不想推送我的。但是 git pull 会创建不必要的合并。执行此操作的正确方法是什么,即在不丢失更改的情况下更新本地存储库。