我觉得我很蠢.我不明白Git如何使用命令行,所以我使用的是Git Gui.
我安装了它并且Gui可以成功启动,但是当我从另一个程序员和我共享的文件中克隆文件时,我不断收到此错误消息,
位置C:/ ....已经存在.
在Gui界面上,它有两个输入字段只能填写 -
'Source Location' : https://me@github.com/remote-programmer/project-1.git (for instance)
'Target Directory' : C:/wamp/www/project-1-folder (for instance)
Run Code Online (Sandbox Code Playgroud)
任何可用的视觉指南,我可以避免命令行?
谢谢!
我经常遇到我想立即在SVN存储库上工作的情况.但普通人git svn clone [url]也克隆了整个历史.所以我想加快速度.第一部分是仅将最后一个修订版本提取到您的Git存储库中.我是这样做的:
URL=http://google-web-toolkit.googlecode.com/svn/trunk/
REV=`svn info $URL |grep Revision: | awk '{print $2}'`
PROJECT_FOLDER=google-web-toolkit-readonly
git svn clone -r$REV:HEAD $URL $PROJECT_FOLDER
Run Code Online (Sandbox Code Playgroud)
(StackOverflow文章中的更多信息:"如何从svn中git-svn克隆最后修订版本"
这样我就可以立即运行了.但没有历史的本地副本.
问题是,我如何从svn存储库中获取历史记录?
并且优选地,这可以在块中进行,例如1000次修改(以相反的顺序).这里的任何帮助将不胜感激:)
我们希望在外部数据库中存储有关提交的一些元信息.在克隆或结帐期间,应该引用此数据库,并将元信息复制到克隆的repo中的文件.数据库是必需的而不是仅仅使用文件是为了索引和搜索等...
我想如果有一个克隆钩子,我们可以触发它.我在.git/hooks中找不到样本中的克隆挂钩.有吗?客户端是唯一的可能性是post-checkout hook?
在git中执行浅层克隆(使用该--depth选项)时,根提交被标记为已移植.

谷歌搜索没有导致任何令人满意的文件.
它似乎与git移植物没有任何关系,类似的术语将暗示这一点.
它只是一个标志,表明这个提交实际上有更多的父母,而不是"真正的"根提交?还是有更特别的东西吗?
我想克隆LibreOffice.从官方网站上,这是写的:
我们所有的源代码都托管在git中:
克隆:
$ git clone git://anongit.freedesktop.org/libreoffice/core#(浏览)克隆(http):
$ git clone http://anongit.freedesktop.org/git/libreoffice/core.git#慢tar包:
http://download.documentfoundation.org/libreoffice/src/请找到最新版本(通常在底部附近)
现在,当我在git bash中编写此命令进行克隆时,它会开始提取.但是存储库是如此之大,以至于几小时后我失去连接几秒钟,它会回滚下载,我什么也得不到.
有没有办法,即使发生中断,我也可以顺利下载存储库?
PS我是Git的新用户,我使用1 MB DSL互联网连接.存储库必须超过1 GB.
根据手册,post-checkout钩子在a git checkout(正如预期)之后运行,但也在a之后运行git clone(除非你通过--no-checkout).
很好,现在,考虑以下因素:
git clone--template被复制为不可执行,因此之后不执行git clone一个post-checkout钩子似乎不可能在一个之后被执行git clone.尽管如此,http: //git-scm.com/docs/githooks上的githooks手册页明确说明了一种避免执行的方法,并且在执行时也传递了参数,这表明可以执行自定义钩子经过.git-clone
那么,怎么可能呢?我显然在这里遗漏了一些东西.
结果
我正在从将要擦除的计算机克隆一个git存储库.
是否可以在不创建原始存储库的情况下克隆存储库origin/master?或者我是否需要克隆它,然后删除远程分支(已完成git remote rm origin)?
编辑:存储库只有一个分支,没有标记.
在Github上设置回购后,似乎有两种方法可以将该回购转换为本地回购.
首先,我可以创建一个目录,初始化一个空白仓库,添加一个遥控器,然后从遥控器中提取更改.
> mkdir "exampleProject"
> cd "exampleProject"
> git init
> git remote add origin git@github.com:exampleUser/exampleProject.git
> git pull origin master
Run Code Online (Sandbox Code Playgroud)
其次,我可以克隆遥控器.
> git clone git@github.com:exampleUser/exampleProject.git
Run Code Online (Sandbox Code Playgroud)
克隆只是上述5步版本的快捷方式,还是做其他任何事情?如果我使用一种方法而不是另一种方法,我会遇到困难吗?
我必须在我的Dockerfile中克隆几个大的回购.克隆单个仓库真的需要一个小时,我希望看到标准的Git进度输出以了解正在发生的事情.
但是,当从Dockerfile启动Git时,我看不到任何git clone输出.打印到控制台的唯一事情是:
Cloning into '/root/lib/opencv'...
POST git-upload-pack (gzip 2052 to 1062 bytes)
Run Code Online (Sandbox Code Playgroud)
然后只是一个沉默.通常,我希望这样的事情:
Cloning into 'opencv'...
POST git-upload-pack (gzip 2040 to 1052 bytes)
remote: Counting objects: 158365, done.
Receiving objects: 8% (12670/158365), 2.32 MiB | 255.00 KiB/s
... and so on ...
Run Code Online (Sandbox Code Playgroud)
如何在docker build中启用git verbose输出?也许我必须开始一些互动模式?
我GIT克隆了的Node.js应用程序(在指定的版本package.json之中4.1.2,而我的本地机器存在的6.2.2),并试图与git在Heroku上推.但它没有构建并给出了这个错误:
无法检测到set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
现在我将buildpack设置为heroku/nodejs并收到以下消息:
Buildpack set. Next release on lit-badlands-92088 will use heroku/nodejs.
Run git push heroku master to create a new release using this buildpack.
Run Code Online (Sandbox Code Playgroud)
现在,当我跑步时git push heroku master,我再次被告知:
remote: -----> Failed to detect set buildpack
https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
remote: More info:
https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to lit-badlands-92088.
Run Code Online (Sandbox Code Playgroud)
即使我设置了Node.js buildpack也未被检测到的可能原因是什么?