主持人注意:鉴于此问题已经发布了67个答案(其中一些已删除),请考虑在发布另一个问题之前是否提供任何新内容.
git pull和之间有什么区别git fetch?
我有一个master和一个development分支,都推到了GitHub.我cloneð,pullED和fetchED,但我仍然无法获得比其他任何master分支回来.
我确定我错过了一些明显的东西,但是我已经阅读了手册,而且我一点也不开心.
我的同事和我在同一个存储库上工作,我们已经将它分成两个分支,每个分支在技术上用于不同的项目,但是它们有相似之处,所以我们有时会想要master从... 返回到*branch.
但是,我有branch.我的问题是,我的同事怎么能专门拉那个分支?
一个git clone回购似乎并不在本地创建分支的他,虽然我可以在我结束推后住上unfuddle看到它们.
此外,当我最初创建分支时,我做了-b checkout.不确定这是否有很大的不同?
$ git branch -r
origin/HEAD -> origin/master
origin/daves_branch
origin/discover
origin/master
$ git fetch origin discover
$ git checkout discover
Run Code Online (Sandbox Code Playgroud)
这些是我跑的命令.但它绝对不起作用.
我希望能够检查该分支,然后推送并提交来自各个协作者或工作站的分支更改.
我经常至少有3个远程分支:master,staging和production.我有3个本地分支跟踪那些远程分支.
更新我所有的本地分支机构很繁琐:
git fetch --all
git rebase origin/master
git checkout staging
git rebase origin/staging
git checkout production
git rebase origin/production
Run Code Online (Sandbox Code Playgroud)
我很乐意能够做一个"git pull -all",但我无法让它发挥作用.它似乎执行"fetch --all",然后更新(快进或合并)当前工作分支,而不是其他本地分支.
我仍然卡在手动切换到每个本地分支和更新.
我用Google搜索并找到了许多解决方案,但对我来说都没有用.
我试图通过连接到LAN网络中的远程服务器从一台计算机克隆.
从另一台计算机运行此命令会导致错误.
但是在服务器上使用git://192.168.8.5运行SAME clone命令它没关系并且成功.
有任何想法吗 ?
user@USER ~
$ git clone -v git://192.168.8.5/butterfly025.git
Cloning into 'butterfly025'...
remote: Counting objects: 4846, done.
remote: Compressing objects: 100% (3256/3256), done.
fatal: read error: Invalid argument, 255.05 MiB | 1.35 MiB/s
fatal: early EOF
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)
我已添加此配置,.gitconfig但也没有帮助.
使用git版本1.8.5.2.msysgit.0
[core]
compression = -1
Run Code Online (Sandbox Code Playgroud) 我已经克隆了一个git存储库到我的开发服务器,然后切换到开发分支,但现在我不能做一个git pull来更新分支.
如何更新服务器上的代码?
我试图使用以下命令仅将一个存储库(比如repo1)的内容移动到另一个现有存储库(比如repo2);
- git clone repo1
- git clone repo2
- cd repo1
- git remote rm origin
- git remote add repo1
- git push
但它不起作用.我回顾了其他类似的帖子,但我只发现移动文件夹而不是内容.
我用这个克隆了一个回购
git clone -b <branch name> --single-branch <github url> <target directory>
这只克隆了这个分支,但现在我想切换到master和其他分支.有没有办法除了清除它并重新开始克隆我可以撤消--single-branch首选项的其余repo?
我想获取远程 git repo 的最后一个提交ID .
该命令git rev-parse HEAD适用于本地克隆的git repo,但我希望通过CURL命令从原始的GIT repo中获取它.
例如:我想获取git URL的最后一个提交ID https://git.appfactorypreview.wso2.com/history/apiapp.git/.
怎么样?
我正在尝试使用linux将整个存储库克隆到我的机器上.我用了
git clone <url>
Run Code Online (Sandbox Code Playgroud)
然后我进入了下载和输入的文件夹
git branch
Run Code Online (Sandbox Code Playgroud)
在终端.它只显示我的主人,而不是显示在远程存储库中的其他分支.如何克隆所有分支?
我知道对于遥控器中的每个分支我都可以单独使用
git checkout -b <name of local branch> origin/<name of remote branch>
Run Code Online (Sandbox Code Playgroud)
但除此之外有什么办法吗?
git ×10
github ×3
git-branch ×2
git-fetch ×2
branch ×1
cygwin ×1
git-clone ×1
git-commit ×1
git-pull ×1
merge ×1
migrate ×1
msysgit ×1
repository ×1