Articles of git

我已经安装了angular度cli,但它显示无法在cmd中识别

其实我已经安装Nodejs ,然后npm ,然后angular cli正确(afaik)。 但是在windows cmd和git bash中,它显示为“ng –version”,如下所示: ng不被识别为内部或外部命令,可操作程序或batch file。 从Windows命令提示符 从github bash 但是当我用节点命令提示符尝试这个命令时,它显示了ng版本。 正因为如此,我不能使用ng服务。 另外我试图安装凉亭和吞咽。 为他们两个获得相同的“不被认可的”错误。 帮助解决这个问题。 感谢和问候,sharfudeen

如何git从局域网内的其他电脑的窗口克隆回购协议?

我有我的主要PC这个git回购“c:/ xampp / htdocs / * *”,它的IP地址是192.168.0.6。 现在我想从我的主PC上的Vmware播放器上运行的ubuntu-server中克隆这个repo。 我做了 git clone \\192.168.0.6\c:\xampp\htdocs\**** 和 git clone //192.168.0.6/c:/xampp/htdocs/**** 从Ubuntu的服务器,都没有工作。 fatal: could not create work tree dir '****'.: Permission denied 我错了什么? 我该怎么办?

在Git Bash中禁用远程分支的自动完成?

我正在与一个相当大的git回购数千(远程)分支。 我习惯于在控制台(在这种情况下是Git Bash)使用自动完成(使用[TAB]),所以我也不自觉地为git命令做了这些。 比如我打字 git checkout task[TAB] 其效果是控制台经常停顿几分钟。 有没有办法限制自动完成到本地分行?

使用`.gitattributes`文件修复Git仓库中的行尾

什么需要修复: 我有一个存储库包含一个.md文件,其中包含我写的一篇文章。 我从几个不同的计算机编辑文件,一个运行Linux和一个运行Windows的夫妇。 现在在Windows中查看一个git diff ,我可以看到我的文章显示为很好的分隔的文本行…所有即将被删除,并由一个长行代替,其中段由^M秒。 我知道^M是指Windows的CLRF行尾。 diff结果意味着我在Linux中启动了这个文件(完全可能;我不记得了),然后把它保存在Windows中,并且所有的行结尾都被replace了。 我希望能够在两个操作系统之间打开文件,并显示行,并显示换行符(而不是^M占位符),只改变实际内容。 我试过了: 我已经做了一些背景阅读 ,阅读线结束和Git设置的一个很好的概述 ,甚至尝试跟在另一个堆栈溢出问题的命令。 现在,我有一个.gitattributes文件在我已经提交到存储库本身的存储库顶层。 它只包含两行: # These files are text and should be normalised (convert Windows' CLRF to LF) *.md text 我试过这个( 来源 ): git rm –cached -r . git reset –hard git add . git commit -m "Normalize line endings" 而这( 来源 ): git […]

env:bash \ r:没有这样的文件或目录

我正尝试从这里安装YouCompleteMe。 当我执行时: ./install.sh –clang-completer 我得到这个错误: env: bash\r: No such file or directory 我不知道什么是错误的环境variables。 这是我的bashpath: which bash /bin/bash 我需要将其更改为/ usr / bash吗? 如果是,那我该怎么做? 我尝试更改〜/ .bashrc文件,但它没有工作。

git提交并通过Windows上的batch file推送

我经常做同样的任务,将改变提交给远程分支。 有时懒,我需要把一套git命令自动执行这些步骤: cd D:\wamp\www\projectName git checkout dev git add . git commit -am "made changes" git push pause 我也试过: cd D:\wamp\www\projectName call git checkout dev call git add . call git commit -am "made changes" call git push pause 和 cd D:\wamp\www\projectName git.exe checkout dev git.exe add . git.exe commit -am "made changes" git.exe push […]

Gitolite钩子不起作用

我已经使用Cygwin和gitolite 在Windows上设置了GIT服务器,如文章中所述 。 在客户端Windows机器上,我使用TortoiseGit 。 安装完成后,一切正常。 我可以用TortoiseGit使用我的SSH密钥克隆gitolite-admin存储库,并查看存储库内容。 但是,当我尝试推送新的/conf/gitolite.conf内容后,服务器无法再使用我的SSH密钥访问(它通过gitolite从服务器上的* authorised_keys *中删除)。 gitolite.conf的新内容(我想添加新的repository 项目 ): repo gitolite-admin RW+ = alexey repo Project RW+ = alexey repo testing RW+ = @all 它出什么问题了?

Git for Windows中的Bash:运行带有args的CMD.exe / C命令时出现奇怪

这更多的是一个烦恼,而不是一个问题,但我非常想了解这里的语义。 我所要做的就是在临时命令提示会话上运行一个任意命令,该会话本身在bash会话下运行。 我的成功率是50/50,因为一些命令按预期工作,而另一些则不是那么多。 我认为这个问题可能存在于没有正确排列的论点(即缺失或合并的论点) 我会试着通过一系列命令和回应来解释我的意思。 (我试图让字testing被打印在屏幕上。) 我在GNU bash 3.1.0(1) – 版本(i686-pc-msys)下运行这些版本与Git-1.8.4捆绑在一起: 第一次尝试: $ cmd /c echo test Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. c:\> 第二次尝试: $ cmd '/c echo test' test" 第三次尝试: $ cmd "/c echo test" test" 第四次尝试: $ cmd /c\ echo\ test test" 第五次尝试: $ cmd "/c […]

msys git和长path

我正在尝试使用git来更有效地pipe理使用CVS进行源代码控制的项目的工作,但是我遇到了问题,那就是add一个文件,这个文件的path确实很长 – 有276个字符。 不幸的是,这个文件是由自定义的IDE生成的,我正在使用的工具随附在工具中,因此无法重命名或移动。 使用以下来尝试使这个半可读的: <projectpath> – 保存该项目所有组件的path <hugepath>的path<hugepath> – 从<projectpath>到我遇到问题的第一个文件的path <filename> – 我遇到问题的文件的名称 me@work <projectpath> $ git init Initialized empty Git repository in <projectpath>/.git/ me@work <projectpath> (master) $ git add <hugepath>/<filename> fatal: unable to stat '<hugepath>/<filename>': No such file or directory me@work <projectpath> (master) $ ls -al <hugepath> ls: <hugepath>/<filename>: File or path name […]

Git – 后接收钩不能在远程的Windows服务器上工作

我试图得到一个git post-receive hook在Windows上工作。 我使用的是Git 1.7.9(Msysgit),并在本地有一个回购站,在远程服务器上有回收站。 我可以读取,提交,推送等。我已经build立了一个post-receive钩子,应该将文件检出到一个工作文件夹(部署过程的一部分),但似乎不起作用。 这就是我所做的: 更改文件,阶段并提交 推送到远程服务器 – 成功 期待看到回声 – 看不到回声 检查服务器上的工作文件夹 – 最新的文件不存在 login到服务器并手动运行挂钩脚本 – 将最新的文件签出到工作文件夹中。 我改变了钩子,所以它什么也不做,除了回应一个消息,我已经读过,我应该看到这个在推后我的控制台。 但是这并没有被显示出来,所以我只能假设这个钩子没有被解雇。 我正在处理请求的服务器上通过git dot aspx推送HTTP,并通过gui在本地进行注入。 之后,我试图倭黑猩猩和钩通过gui或bash控制台推动不起作用。 我假设有人有这个工作的地方,但经过两天寻找所有我find的解决scheme,没有帮助或人们有同样的问题,没有得到答复。 (我是一个混帐新手btw)。 干杯。 更新 我开始认为这可能与权限有关 – 但是Unix权限,而不是NTFS。 当@eis提到了我曾经承认的NTFS权限。 但更多的挖掘后,似乎Windows上的Git仍然检查Unix文件烫发。 所以我怀疑问题是post-receive文件是不可执行的,因为当我做一个ls -o它是-rw-r-r–(我相信)。 如果我尝试通过bash和chmod 777 post-receive更改这个,那么执行ls -o的权限是一样的。 奇怪的是,只要我编辑post-receive(用记事本++)执行位被删除。 (我的testing脚本以.bat结尾,虽然保留其执行位…) 顺便说一句,我login的用户是文件的所有者(根据ls -o ),但我不能设置权限。 现在开始变得非常困惑。 我错过了一些非常明显的东西吗 更新2 chmod 777 post-receive既不chmod 777 post-receive也不chmod 777 […]