我希望能够通过将我工作桌面上存在的 git 存储库克隆到我的笔记本电脑来在家工作。两个系统都在 cygwin shell 中运行 msysgit。两个系统都使用 cygwin 的 ssh。
如果我通过 ssh 连接到该服务器,我可以在路径 /cygdrive/d/Projects/TheProject 中看到存储库
$ ssh TheDesktop
MyUser@TheDesktop's password: ...I enter the password, see the MOTD, and I'm in...
$ cd /cygdrive/d/Projects/TheProject
...See the git repository here. Even see the current branch in the prompt...
Run Code Online (Sandbox Code Playgroud)
但我尝试克隆它失败了:
$ git clone ssh://TheDesktop/cygdrive/d/Projects/TheProject
Cloning into TheProject
MyUser@TheDesktop's password: ...I enter the password...
fatal: '/cygdrive/d/Projects/TheProject' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我还尝试将存储库符号链接到我的主文件夹:
$ ssh …Run Code Online (Sandbox Code Playgroud) 在主要修订正式纳入“大”公司 SCM 系统之前,我们的本地工作流程倾向于使用一系列 zip 文件作为本地“源代码控制”。我正在尝试引入 git 作为一种更好的本地 SCM 方法。当前的工作流程对于我们的小团队来说非常有效,特别是当测试机器离线时,因为 zip 传输很容易,所以我需要能够将这两种方法结合起来。
是否有 git 命令可以导入项目 zip 文件并可能提交它?
或者是手动检查本地工作目录/分支是否干净git status,删除所有当前内容git rm *,将zip文件解压到目录中,添加全部git add .,最后提交git commit -a -m "filename.zip"。我们在 Windows 上工作,因此最大限度地减少出错的机会很重要,因此命令越少越好!
这至少可以让沉默寡言的现有用户决定何时进行 git 切换,同时仍然可以启动并运行存储库。
关于合适的命令或脚本有什么建议吗?
为基本问题提前道歉 - 我是git的新手,并且我确信我错过了一些非常简单的东西,有人可以很快回答.
在msysgit安装期间,我指定我想使用PLink而不是OpenSSH作为我的安全shell客户端程序.环境变量'GIT_SSH'设置为'C:\ Program Files(x86)\ PuTTY\plink.exe',这是plink的正确路径.我试过有没有引号.bash提示符中的"echo $ GIT_SSH"显示环境变量的正确值.我也可以使用putty通过SSH连接到github,没有任何问题.
在启动pagent并添加我的私钥后,我打开了一个新的git bash窗口并尝试连接到github(github已经有我的公钥并且正确设置 - 我正在使用jquery项目作为快速测试).尽管指定我想使用PLink并且显然设置了正确的环境变量,但msysgit仍在尝试使用〜/ .ssh目录中的密钥文件.
我已经通过实际将我的私钥放在该目录中并且一切正常(我能够克隆jquery存储库而没有任何问题)确认了这一点,但我真的很想得到这个设置所以我可以管理我的如果可能,通过腻子私钥.
不确定我错过了什么..非常感谢任何帮助 - 提前感谢!
我一直在努力使甘露聚糖工作。我使用了打包方法,并且能够与第一个用户一起对服务器进行第一次“ git push”。此后,如果我添加密钥并尝试再次推送内容,则会收到一条错误消息,提示“ W为gitolite管理员拒绝访问mike”(请注意,该用户使用的是gitolite用户,而不是我的用户名)。我猜这是因为我要在.bash_profile中为两个用户添加私钥。(我正在使用msysgit)...
有任何想法吗?
非常感谢!
我的 msysgit Git bash 命令行提示符现在看起来像这样:
GitUserName@WorkStationName WorkSpacePath (BranchName)
Run Code Online (Sandbox Code Playgroud)
我想在该行前面有一个时间戳,例如HH:mm( hours:minutes)。
有谁知道我如何轻松做到这一点?
我在Git for Windows中运行MSys/Bash .我将文件夹添加C:\Windows\Microsoft.NET\Framework\v4.0.30319到我的路径,所以我可以运行,msbuild但它不起作用
$ msbuild
C:\Program Files (x86)\Git\bin\sh.exe: msbuild: command not found
Run Code Online (Sandbox Code Playgroud)
但是msbuild.exe:
$ msbuild.exe
Microsoft (R) Build Engine version 4.0.30319.17929
Run Code Online (Sandbox Code Playgroud)
但命令explorer解决得很好.这是怎么回事?
我有一个有两个分支的回购,我想同时处理.经过一番阅读后,我发现git有一个脚本git-new-workdir.
我尝试运行使用git for windows bash中的脚本,但得到以下错误.
$ git-new-workdir
sh: git-new-workdir: command not found
Run Code Online (Sandbox Code Playgroud)
如何在Windows上使用此脚本?
我想使用 git-svn 来处理具有以下结构的现有 SVN 存储库:
http://thesvn/project
branch1
branch2
...
Run Code Online (Sandbox Code Playgroud)
我无法配置 svn remote 以正确获取分支。目前我有这个配置:
[svn-remote "svn"]
url = http://thesvn/project
branches = *:refs/remotes/branches/*
Run Code Online (Sandbox Code Playgroud)
当我尝试时git svn fetch svn,我得到以下信息:
ref: 'refs/remotes/' ends with a trailing slash; this is not permitted by git or Subversion
Run Code Online (Sandbox Code Playgroud)
请注意,我正在使用 msysgit 在 Windows 上工作。有什么建议吗?
我正在尝试克隆包含具有长路径名的文件的 GitHub 存储库,并且我正在尝试使用以下命令绕过 Git 的文件长度限制
git config --system core.longpaths true
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误消息:
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Invalid argument
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪,因为该命令试图更改 Program Files 中的文件,而不是 C:\Users\username 中的文件。此外,当我检查 C:\Users\username 以查找 .gitconfig 文件时,我找不到一个。有谁知道发生了什么?