version-control相关内容
我需要知道是否有方法将我的代码从 CVS 源代码控制迁移到 GIT ? 如果是的话,我的提交历史记录如何? 解决方案 没有亲自完成从CVS到Git的转换,但我相信Eric Raymond的 cvs-fast-export 是使用的工具。他的 这里 EM> 。 cvsps 是维护的另一个工具埃里克,但它最近已被弃用,转而支持 cvs-fast-export 。 cvs2git 是另一种
..
如果你 git clone 和 - 递归,你也可以获得所有的git子模块。 如果我忘记在克隆时添加这个神奇旗帜,可能会发生,我该如何去获取任何子模块? 另外,如何将递归标志设置为未来克隆的默认值? 这在一个简单的顶级克隆之后: git submodule update --init --recursive 我不推荐使用克隆默认做这个。如果您正在积极地使用子模块
..
A - - B --- C master \ \ - D topic to A --- B --- C master \ \- - D话题 而不是 我该如何做到这一点? 通过在你喜欢的提交上创建一个临时分支,然后在这个简单的表单中使用rebase: git branch temp te
..
我在GitHub上有一个公共仓库。我想复制/复制它,并在基于这个存储库的新项目上工作,但我不想影响它现在的状态。我尝试使用GitHub UI分叉,但它没有做任何事情。 解决方案 我不认为你可以分叉自己的回购。 克隆它,并推到一个新的回购是好的,但你需要: git clone https://github.com/userName/Repo New_Repo cd New_Repo
..
我会说实话,我对git的内部知道的知之甚少。 我已经上演并提交了一个40MB目录,但是当我推动时.. 。 $ git push --verbose --progress 推送至https://acron0@bitbucket.org/ acron0 / project.git 'https://acron0@bitbucket.org'的密码: POST git-receive
..
子模块存储库保持分离HEAD状态指向特定的提交。更改该提交只需检出一个不同的标记或提交,然后将更改添加到父存储库。 $ cd submodule $ git checkout v2.0 以前的HEAD位置是5c1277e ...碰撞版本为2.0.5 HEAD现在在f0a0036 ...版本2.0 git-status 现在会报告一个脏树: #分支开发
..
可能存在重复: 在现有的XCode项目中使用Git 创建项目后,在XCode中设置git存储库。 (即你在创建项目时没有创建git仓库) 解决方案 退出Xcode确保如果这是必要的,但我会这样做以防万一) 运行终端 进入项目文件夹目录$ b $找到名为“UserInterfaceState.xcuserstate”的文件,然后将整个文件名复制到./ echo中。 将U
..
基本上我想做一些像 git push mybranch to repo1,repo2,repo3 现在我我只是打了很多次,如果我急于推送完成,我只是将它们全部发送到后台 git push repo1& git push repo2& 我只是想知道 git 本地支持什么我想要做的,或者如果可能有一个聪明的脚本,或者可能编辑本地repo配置文件,以说分支应推到多个遥控器。 git r
..
从手册页: 删除下的所有陈旧追踪分支。 这些陈旧的分支已从远程存储库 中删除,并由引用,但仍在本地可用于“远程/”。 所以我使用 $删除了一堆分支b $ b git push origin:staleStuff 然后运行 git remote prune origin 但是,只修
..
我正在使用中间Git存储库来镜像远程SVN存储库,人们可以从中进行克隆和处理。中间存储库的主分支夜间从上游SVN重新分发,我们正在开发功能分支。例如: 远程: 主人 本地人: 主人 功能 我可以成功地将我的功能分支返回到远程,并最终得到我预计: 远程: 主人 功能 local: master 功能 然后重新设置分支来跟踪远程:
..
我们希望为我们的项目实施一项新政策,即主分支机构现在被称为发布分支机构,以确保分支机构应该如何使用。当然,我们也会开发和发布候选分支。 我明白我可以通过简单地使用以下命令来在本地重命名master分支: git branch -m master release 我该如何做到这一点? 编辑:看起来,由于原点位于有价值的服务器上,因此删除主分支时出
..
我做了3次git提交,但没有被推送。 如何修改不是最新的那个(ddc6859af44)和(47175e84c)? $ git log commit f4074f289b8a49250b15a4f25ca4b46017454781 Date:Tue Jan 10 10:57:27 2012 -0800 commit ddc6859af448b8fd2e86dd0437c47
..
我该如何做一个 git status ,所以它不会显示未跟踪的文件而不使用 .gitignore ?我只想获取修改状态信息。 $ b git status -uno 到: git status --untracked-files = no 它在手册中有点隐藏,但状态的manpage指出“支持与git-commit相同的选项”,所以这就是你必须看的地
..
我有两个工作分支,主和论坛,我刚刚在论坛分支中进行了一些修改,我希望挑选出主人。但不幸的是,我想挑选的提交也包含一些我不想要的修改。 解决方案可能会以某种方式删除错误的提交和替换它有两个独立的提交,其中一个我想在master中选择,另一个不属于那个。 我试过了 git reset --hard HEAD ^ 删除了所有更改,因此我必须返回 git re
..
当我执行 git diff COMMIT 时,我看到了该提交与HEAD(afaik)之间的更改,但我希望看到该单一提交所做的更改。 我在diff / log上没有发现任何明显的选项可以给我输出。 解决方案 要查看特定 COMMIT 哈希值的差异: git diff COMMIT ^ COMMIT 会显示 COMMIT 的祖先和 COMMIT code>。有关该命令的详细信息,请
..
我们是git的新手,我想在存储库的开始处设置一个标签。 我们的生产代码与开始的仓库相同,但从那时起我们进行了提交。 标签在开始时可以让我们将生产“回滚”到一个已知的稳定状态。 所以如何将标签添加到任意的,例如: 解决方案 c $ c> git tag -a v1.2 9fceb02 -m“Message here” 其中 9fceb02 是提交ID的开始部
..
关于Git的最好的部分是如何使用git来进行版本控制。与其他源代码控制系统不同,Git可以脱机工作。无论您是在飞机上还是在家中,或者是在没有连接的地方,都无所谓。您仍然可以将更改提交到您的本地git存储库&在连接时将其推送到中央服务器(如果有的话)。还有一件让Git非常强大的东西是'分支'。如果您想要修正错误或想要尝试新的东西而不损害当前的工作代码,只需创建一个分支&在...上下功夫。当你的分支中
..
我的本地git存储库位于Linux上的vmware上。 我想知道哪个文件已被修改(或哪个文件是新的),并通过GUI工具控制这些事件。 / p> 类似这样: I在使用TortoiseSVN之前做过,如果我的存储库和GUI工具在同一个操作系统上,但是现在我的存储库位于Linux上,并且我需要一些GUI工具来控制存储库,那么这个工作是可行的。 PS:我不想在Windows上创
..
在Git中,我该如何组织工作来跟踪库的本地配置文件,这是一个git子模块? 详细信息: 该库具有被跟踪的正常文件,以及位于其文件夹中但未被跟踪的默认配置文件,以避免重置或覆盖它们(它们“重新列在.gitignore中)。所有文件都在lib的文件夹或子文件夹中。 我开始在Git中跟踪一个使用这个lib的项目。现在有个难题:如果我在这个项目中创建一个子模块的lib,我将无法跟踪配置文
..
我是新的 Git 并试图知道 git merge 命令是如何工作的。所以我尝试了一个简单的git项目,例如: 我有两个分支: master 和 b'/ code>。你可以在这里看到git log( 1,2,4 是在分支中创建的示例文件): * cf3456b(HEAD,b)在b 中添加和修改4 * 68b9086在分支中编辑1 b | * 81e6490(master)从分支b
..