采取以下情况: 我有一些主题分支的工作,现在我已经准备好合并回主: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 我执行从主合并,解决冲突,现在我有: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] * | eb3b733 3 [origin/master] |/ * 38abeae 1 现在,合并花了我一些时间,所以我做了另一个提取,并注意到远程主分支有新的变化: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] | | * e7affba […]
有没有办法自动有git submodule update (或最好是git submodule update –init git pull完成? 寻找一个gitconfiguration设置,或者一个git别名来帮助这个。
在Git中,我明白分支是一个提交的指针。 我如何使特定分支指向特定的提交? 说我想在1258f0d0aae…做出master点,我该怎么做?
从手册页: Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 所以我删除了一堆分支 git push origin :staleStuff 然后跑 git remote prune origin 但是,只修剪了一个地方分支。 有些分支是由我创造的,有些是由同事创造的。 这是否表明我没有正确地跟踪这些分支?
我正在通过命令行做一个非自动化的git bisect。 一切进展顺利,直到我不小心在我的命令历史logging中出现了错误的回路,而不是运行testing,我运行“git bisect good”(或不好)。 糟糕 – 我还不知道这个提交应该是好还是坏,但这就是我所做的。 我可以撤销“git bisect good”命令,或者让git忘记它的结果,然后回去运行该提交的testing吗?
我在Windows上使用msysgit 1.7.7.1 。 使用git diff时出错。 这是什么原因造成的? msysgit中是否包含diff工具? 我该怎么办? 警告:端子function不全
有了Subversion,我可以使用TortoiseSVN来查看文件的历史logging。 我怎样才能做到这一点与Git? 只需查找特定文件的历史logging,然后再比较不同版本的function即可。
我想知道是否应该在我们的仓库中跟踪node_modules,或者在签出代码时进行npm安装?
如何从另一个分支复制目录中的所有文件? 我可以通过做这个目录列出所有的文件 git ls-tree master:dirname 然后,我可以单独复制所有的文件 git checkout master — dirname/filename 但是,使用通配符到目前为止一直是失败的。 这什么都不做: git checkout master — dirname/*.png 虽然我想我可以使用bash脚本来做到这一点,但是必须有一个更简单的方法,对吧?
目前我的网站(生产服务器)已经有很多代码了。 现在我想开始为我的项目使用Git,并为我的团队设置一个登台服务器。 有人可以给我任何build议吗? 这是我脑海中的画面: Production – Production server which already have codes ↑ Staging – New staging server, will install Trac too ↗↙ ↖↘ Developer1 Developer2 – Local development 我的问题是,我该如何开始? 以下是我脑海中的一些步骤: 在生产服务器上做一个git init (这是安全的吗?) clone生产回购clone到登台服务器 开发人员clone这个回购从分期clone到他们的本地机器 完成更改后将文件push送到登台服务器 准备就绪时, push所有内容push送到生产中 这个工作stream程是否合理,还是有更好的方法呢? 如果我只想更改一个文件呢? 在这个过程中起源/主人有什么关系呢? 谁是起源? 我会最终有多个起源? 另外,在这种情况下,开发人员何时应该使用branch ?