相关疑难解决方法(0)

如何解决Git中的合并冲突

有没有一种很好的方法来解释如何在Git中解决合并冲突?

git git-merge merge-conflict-resolution git-merge-conflict

4600
推荐指数
27
解决办法
251万
查看次数

如何在Git中克隆所有远程分支?

我有一个master和一个development分支,都推到了GitHub.我cloneð,pullED和fetchED,但我仍然无法获得比其他任何master分支回来.

我确定我错过了一些明显的东西,但是我已经阅读了手册,而且我一点也不开心.

git github remote-branch git-clone git-branch

3987
推荐指数
34
解决办法
117万
查看次数

你什么时候使用git rebase而不是git merge?

什么时候建议使用git rebasevs. git merge

成功改造后我还需要合并吗?

git version-control git-merge git-rebase

1461
推荐指数
15
解决办法
36万
查看次数

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 clone和checkout有什么区别?

git clone和之间有什么区别git checkout

git command

321
推荐指数
4
解决办法
29万
查看次数

将分支推送到Git

我有一个我正在处理的本地存储库,它的远程服务器托管在GitHub上.我最近创建了一个分支并开始研究它,进行了几次提交,现在希望将分支推送到GitHub并能够将其拉到另一个克隆的存储库.

要做到这一点需要做些什么?

如果使用GitHub无法做到这一点,我很乐意知道如何正常使用它.

git branch github git-pull git-push

46
推荐指数
3
解决办法
7万
查看次数

git,github,fork&branch的核心概念是什么?git与SVN相比如何?

我一直在使用Github,但是我对Git背后的一些关键概念感到有些困惑.

我对VCS的背景是从Source Safe开始,然后转换为SVN和TFS.我想我一直在思考CVS系统,比如SVN和TFS.

在Git中被认为是服务器端和客户端.据我所知,他们之间并没有明显的区别.

从技术意义上讲,Fork意味着什么.它是分支的"类型"吗?

Wat在git中的分支意味着什么?它和SVN一样吗?

此外,我一直在寻找Git核心概念的良好可视化,但没有发现任何适合我的.

svn git branch fork github

20
推荐指数
2
解决办法
4189
查看次数

为每个部署构建在git中创建标记是一个好习惯吗?

我刚刚从Subversion切换到Git.Subversion的集中式体系结构为它提供了一个有意义的修订版号,我将其用于构建基于Web的应用程序的更改日志,以便于登录并查看在任何给定服务器上运行的版本.Git没有友好的内部版本号.相反,我已经看到它建议你从git status或的输出解析一些东西git tags.

我不相信我们总会在我们的分支机构中使用客户友好的名称(有时我们将其命名为个人客户,他们不希望他们使用我们的系统公开).所以我想我可以让build生成一个datestamp/timestamp标签,2012-11-21_08-40-23并使用我以前使用Subversion版本号的方式.构建只会生成此标记,并在构建用于部署的war文件时将其添加到Git,因此任何部署到任何服务器都会生成标记.

目前我们每隔几天进行一次测试,每月集成几次(爆发),每两个月进行一次生产.

svn git deployment web-applications build

9
推荐指数
3
解决办法
1024
查看次数

可以在同一个git存储库中存储两种不同类型的代码吗?

我正在开始一个新项目并试图决定如何在Bitbucket中组织代码.我在一家初创公司工作,我们所有人都有技术经验,但我们都没有在软件开发公司工作过.我们一直在争论在bitbucket存储库中组织代码的最佳方法.

我们的网站前端有一些PHP代码,后端有一些Matlab(Matlab正在编译与PHP一起工作,但我不认为这是相关的).PHP代码专门用于网站,但Matlab是由许多开发人员进行更改,一些与网站相关而另一些则没有.

我们已经提出了三种方案来组织代码:

方案1:将Matlab和PHP放在同一个存储库中.将Matlab分为"网站"(又名稳定的主分支),"Develop1","Develop2"等.开发人员在他们自己的分支上工作,并定期将Develop分支合并到网站分支.

方案2:将Matlab和PHP放在同一个存储库中.想要使用Matlab的开发人员将Matlab分成其他存储库,然后在他们希望将代码与网站Matlab代码合并时提交拉取请求.

方案3:将PHP放在一个存储库中,将Matlab放在另一个存储库中.然后开发人员如上所述分叉或分支.

你的想法是什么?我们公司的DBA说,将两种类型的代码放在同一个存储库中是一个糟糕的主意(在某些时候,它将是三个,因为我们将减慢将Matlab代码更改为C或其他语言) .另一方面,我担心如果PHP和Matlab位于不同的存储库中,很难跟踪哪些版本相互协同工作.

我读了很多关于堆栈溢出的帖子,部分回答了我的问题:

这有助于我理解分支和分支之间的区别 - 在我看来,分支只需要更多信任开发人员,因为他们可以在未经许可或代码审查的情况下合并.

git branch,fork,fetch,merge,rebase和clone,有什么区别?

这似乎与我的问题非常接近,虽然当我向DBA展示时,他说这不是一个很好的例子,因为Java和Javascript非常相似.但是,这里写的答案似乎指向我的方案1.

如何使用git存储库跨项目组织共享代码/资产

这也有助于我更好地理解分支和git.

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

这个答案似乎也表明,即使是不共享任何文件的代码,如果它是同一个项目的一部分,也应该在同一个存储库中.

我应该将项目的客户端和服务器端分成两个Git存储库,还是将它们保存在一个存储库中?

php git matlab bitbucket

6
推荐指数
1
解决办法
181
查看次数

这些`git fetch`语法有什么区别?

我已经克隆了一个存储库(git clone --bare)并且显然git fetch没有更新它,但git fetch origin master:master确实如此.我不明白这些语法之间的所有细微差别:

  • git fetch
  • git fetch origin
  • git fetch origin master
  • git fetch origin master:master

origin是我唯一的远程,master是我唯一的分支,帮助说:

如果未指定远程,则默认情况下将使用原始远程

那么为什么这四条线不一样呢?

编辑:三个第一个命令似乎在一个名为的临时分支中获取FEATCH_HEAD.但由于我使用裸克隆,我无法使用git merge获取结果.

编辑2:从@ torek的回答中,我做了一个小测试并且差异了--bare和--mirror克隆目录.结果如下:

diff -ru mesa.bare.git/config mesa.mirror.git/config
--- mesa.bare.git/config    2014-10-14 20:01:42.812226509 -0400
+++ mesa.mirror.git/config  2014-10-14 20:00:53.994985222 -0400
@@ -4,3 +4,5 @@
    bare = true
 [remote "origin"]
    url = git://anongit.freedesktop.org/mesa/mesa
+   fetch = +refs/*:refs/*
+   mirror = true
Only in mesa.bare.git/objects/pack: pack-17005b7e1020d291eb86d778a174ecf0d60d92a9.idx …
Run Code Online (Sandbox Code Playgroud)

git syntax fetch

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

Github README.md和readme.md - 如何删除一个?

不知怎的,我最终在github上有README.md和readme.md.现在这两个相互影响,所以我的GitHub.app完全混淆了.Github网站没有任何文件删除功能.

如何删除其中一个文件?

git github github-for-mac

3
推荐指数
2
解决办法
1万
查看次数

git获取分支的副本

如何从远程git服务器获取分支的副本?我尝试了以下选项

git clone url
git clone url branchName  
Run Code Online (Sandbox Code Playgroud)

看起来他们得到了主副本.

git branch clone download

0
推荐指数
1
解决办法
416
查看次数