相关疑难解决方法(0)

Git工作流程和rebase与合并问题

我和其他开发人员一起在一个项目上使用Git几个月了.我有几年的SVN经验,所以我想我给这段关系带来了很多包袱.

我听说Git非常适合分支和合并,到目前为止,我只是没有看到它.当然,分支很简单,但是当我尝试合并时,一切都变得很糟糕.现在,我已经习惯了SVN,但在我看来,我只是将一个低于标准的版本系统换成了另一个.

我的搭档告诉我,我的问题源于我不顾一切地合并,并且我应该在很多情况下使用rebase而不是合并.例如,这是他所规定的工作流程:

clone the remote repository
git checkout -b my_new_feature
..work and commit some stuff
git rebase master
..work and commit some stuff
git rebase master
..finish the feature
git checkout master
git merge my_new_feature
Run Code Online (Sandbox Code Playgroud)

基本上,创建一个功能分支,始终从主分支到分支,并从分支合并回主分支.需要注意的重要一点是,分支始终保持在本地.

这是我开始的工作流程

clone remote repository
create my_new_feature branch on remote repository
git checkout -b --track my_new_feature origin/my_new_feature
..work, commit, push to origin/my_new_feature
git merge master (to get some changes that my partner added)
..work, commit, push to origin/my_new_feature
git merge master
..finish …
Run Code Online (Sandbox Code Playgroud)

git version-control git-merge git-rebase

949
推荐指数
10
解决办法
20万
查看次数

git提交频率

自从我从svn切换到git后,我每次重新编译时都开始做更多的提交,我的测试通过了我的工作.最后我最终按功能提交功能.

我还使用像emacs,wordpress等git跟踪一些其他项目.我看到他们不经常提交.所以我想知道你怎么承诺?

git version-control commit

52
推荐指数
5
解决办法
1万
查看次数

如何保持git repo的公共和私有版本同步?

我正在Github上发布一个开源的Rails应用程序(可能是麻省理工学院的许可证).我还想维护项目的私有分支/分支,我们将将其用作付费服务的一部分.

在这种情况下组织回购的最佳方法是什么?而且,当我有更新应该同时进行时,如何让项目保持同步?

git ruby-on-rails github

28
推荐指数
1
解决办法
4932
查看次数

为什么git branch -t失败了"Not tracking:ambiguous information"?

当我尝试创建一个跟踪远程分支的新分支时,我得到了这个:

$ git branch -t test origin/foo
error: Not tracking: ambiguous information for ref refs/remotes/origin/foo
Run Code Online (Sandbox Code Playgroud)

源代码似乎以某种方式搜索分支来跟踪并抛出我,因为它找到了 不止一个,但我并没有完全得到它正在寻找的东西,因为我已经告诉它要在命令行上跟踪什么.

谁能告诉我发生了什么以及如何解决它?

git branch

23
推荐指数
4
解决办法
1万
查看次数