我一直在关注使用分布式git项目的本指南:http://nvie.com/posts/a-successful-git-branching-model/.它运作良好但现在我遇到了障碍.我创建了一个本地功能分支.我想让这个功能分支与最新的更新保持同步dev.这可能吗?我正在研究这个,发现我可能需要使用它rebase.但是有很多选择我不知道究竟需要使用哪一个.我该怎么做?
据我所知,我的git本地存储库中的所有内容都很好.无论我喜欢什么,我都能投入,推,拉.
但是,当我在IntelliJ日志中查看提交的详细信息时, Contained in branches:
Can not load branches due to error:
error: branch 'origin/HEAD' does not point at a commit
error: some refs could not be read
error: branch 'origin/HEAD' does not point at a commit
error: some refs could not be read
Run Code Online (Sandbox Code Playgroud)
可能导致这种情况的原因以及如何解决?
我正在尝试在家里的新开发机器上设置开发环境.我刚刚安装了Ubuntu,现在我正在尝试从我们的Web服务器克隆远程仓库并安装其依赖项,以便我可以开始工作.
到目前为止,我已经手动安装virtualenv并virtualenvwrapper从pypi和编辑我的bash.rc适当来源我的virtualenvs当我启动我的终端.然后我克隆了我的回购~/projects/project-name/websitename.com.然后我用virtualenvwrapper,以mkvirtualenv env-name从~/projects/project-name/websitename.com.这恰好反映了file-structure/setup我克隆的网络服务器.到现在为止还挺好.
我登录到dev服务器并在virtualenv那里激活并使用pip freeze -l > req.txt将依赖项列表和scp呈现给我的本地计算机.我virtualenv在本地计算机上激活,导航到~/projects/project-name/websitename.com并执行pip install -r path-to-req.txt,它会遍历所有依赖项,就像没有错.但是,当我试图manage.py syncdb得到一个关于没有找到核心django包的错误.我勒个去?所以我想知道Django无法安装,我run pip install Django==1.5.1和它成功完成.我必须再次设置我的网站,并获得关于没有命名模块的另一个错误django_extensions.好吧,到底是怎么回事,我刚用pip安装了所有这些包?!
所以我pip freeze -l > test.txt和cat test.txt它列出了什么?Django==1.5.1,我刚刚手动安装的一个包.为什么不将我的依赖项从我的指定列表安装到我的virtualenv?我在这里搞砸了什么?
-编辑 - - - - - - -
哪个点子给了我在我的virtualenv pip的路径
我只有1个virtualenv,它被激活
我们的团队正在从CVS过渡到Git.我们打算像GitHub上的大多数开源项目一样使用类似的工作流 - 每个开发人员都使用主仓库的分支,然后提交一个拉取请求,允许项目主人在将更改合并到主仓库之前进行代码审查.
Jenkins允许我们添加多个Git存储库(标准的Git插件,而不是Multiple SCM插件).据推测,我可以为每个分叉的仓库输入URL,然后Jenkins将检查每个分支的所有分支以进行更改.我给每个存储库命名,例如"master","developer1","developer2"......
我们希望让Jenkins在适当的远程/ fork上标记每个构建.Git Publisher插件要求您提供"目标远程名称",但我们需要Jenkins能够自己解决这个问题.
当我试图将我的nodejs应用程序推送到heroku时git push heroku master,我得到了这个:
Counting objects: 975, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (862/862), done.
Writing objects: 100% (975/975), 3.74 MiB | 80.00 KiB/s, done.
Total 975 (delta 70), reused 0 (delta 0)
-----> Node.js app detected
-----> Resolving engine versions
Using Node.js version: 0.10.15
Using npm version: 1.3.3
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
npm ERR! install Couldn't read dependencies
! Push rejected, failed …Run Code Online (Sandbox Code Playgroud) 我正在使用Ubuntu 12.04 LTS,只是将我git从1.7-something 升级到版本1.8.4.问题是,当我想要推送到GitHub存储库时,我得到以下消息并且不会发生推送:
/caniuse $ git push
Username for 'https://github.com': rafalchmiel
Password for 'https://rafalchmiel@github.com':
remote: Anonymous access to rafalchmiel/caniuse.git denied.
fatal: Authentication failed for 'https://github.com/rafalchmiel/caniuse.git/'
Run Code Online (Sandbox Code Playgroud)
这就是我得到的git config --list:
user.name=Rafal Chmiel
user.email=rafalmarekchmiel@gmail.com
alias.undo-commit=reset --soft HEAD^
color.ui=true
push.default=matching
credential.helper=cache --timeout=86400
github.user=rafalchmiel
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/rafalchmiel/caniuse.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)
这些是我的遥控器(git remote -v):
origin https://github.com/rafalchmiel/caniuse.git (fetch)
origin https://github.com/rafalchmiel/caniuse.git (push)
Run Code Online (Sandbox Code Playgroud)
我尝试再次设置SSH密钥(尽管这是通过HTTP完成的)并且已经搜索了选项.没运气.关于我还能做什么的任何想法?
有没有办法可以使用标准的git命令来查找git存储库中特定作者所触及的所有文件,理想情况是在两个指定的日期之间?我知道我可以使用git log --author="Name",但理想情况下我只是喜欢一个文件名列表,而不是其他任何东西.
我对Xcode 5和共享方案有一个恼人的问题.
在我的团队中(我们只有两个,但是嘿!它仍然是一个团队)我们正在共享一些Schemes来运行具有不同配置的应用程序(Debug,QA,Release,...)
那么现在Xcode 5似乎BlueprintIdentifier根据我的理解,在开发人员的机器上改变了每个方案的设置.当然,变化会被注意到位git,我们要么必须签出它们,要么提交.两种解决方案都没有意义......
有关如何解决它的任何想法?我做了谷歌搜索,但没有找到Xcode 5 ......
我不想放弃这些共享配置!我可以想出一个跟踪共享Schemes的解决方案是非共享的,将它们复制到专用的测试文件夹中,然后使用类似Pod的策略在本地复制这些方案,其中Xcode可以搞砸它们没有我们注意到.类似于一个schemes脚本,它读取一个Schemefile列出要从Schemes/文件夹中复制的方案的文件,并且Schemefile.lock每当有一些更改时都会更新,并且Xcode构建过程会读取该脚本以确保所有内容都是最新的.
对于这么小的事情来说,这似乎有很多工作,所以在进入它之前,我想知道是否有人有更好的解决方案.
干杯:)
在GitHub和Atlassian Stash的上下文中,有一个共同的功能来执行Pull请求.Pull Request和分支之间有什么区别?拉取请求看起来像是一种不同的方式来调用分支或?
我正在尝试将CVS存储库导入git.不幸的是,我们一直在使用一种从CVS仓库创建版本的非常古老的方法,它不涉及任何实际的CVS分支或标记,而是将这些信息保存在单独的系统中.因此,几乎所有的开发都发生在CVS主干上.因此,可以在历史的早期添加一个文件,但不会在6个月内成为发布的一部分.
我想做的是将这个CVS repo导入git,并使用rebasing将这些提交移动到开发分支.我确实有一些来自CVS的分支,所以我真的想移动所有分支.
说我有这个:
F---G---H topic
/
A---B---C---D---E---I---J master
Run Code Online (Sandbox Code Playgroud)
B是我想要移动到自己的分支的提交.我希望结果看起来像这样:
F`---G`---H` topic
/
A---C`---D`---E`---I`---J` master
\
B some_unfinished_feature
Run Code Online (Sandbox Code Playgroud)
但是变基只会master导致:
git checkout -b some_unfinished_feature B
git rebase --onto A B master
A---C`---D`---E`---I`---J` master
\
\ F---G---H topic
\ /
B---C---D---E
\-some_unfinished_feature
Run Code Online (Sandbox Code Playgroud)
我能得到git的变基topic到E'一个衍合命令?我可能有很多分支,我想转移到相应的新提交.或者有没有办法让我可以得到E和之间的映射E'?
git ×10
github ×2
branch ×1
django ×1
git-branch ×1
gitlab ×1
heroku ×1
jenkins ×1
node.js ×1
pull-request ×1
python ×1
virtualenv ×1
xcode ×1
xcode5 ×1