标签: git-merge

让Git关注重命名和编辑的文件

大约在Git中重命名文件的问题 过,但我不能制定出一个解决方案,我的具体问题.

我已经移动并编辑了多个文件(我没有使用git mv- 不幸的是现在已经太晚了).现在我想要它,所以当我的同事从我的存储库中取出时,对这些相同的文件进行了自己的编辑(没有移动它们),它成功地将我的更改与他在文件的新位置中合并.为了成功合并,Git显然需要知道这些文件是相同的.

Git是否足够聪明地独自完成这项工作?似乎很难相信.如果是这样,我怎么能确定Git会拾取特定的文件移动 - 即使内容已经改变了?

git version-control file-rename git-merge

15
推荐指数
2
解决办法
9174
查看次数

如何确定Git合并是否正在进行中

是否有一个Git命令可用于确定合并是否在进程中(即未提交)?我知道我可以简单地检查一下.git/MERGE_HEAD,但对于命令行脚本来说这是正确的和/或面向未来的吗?

git git-merge

15
推荐指数
3
解决办法
5318
查看次数

目录转换为子模块后合并

我发现使用git子模块时,我经常遇到在包含给定子模块的提交和代表与普通目录相同的代码的提交之间合并的问题.小型复制示例:

# Create one project, to be used as a subproject later on
git init a
cd a
echo aaa > aa
git add -A
git commit -m a1
cd ..

# Create a second project, containing a as a normal directory initially
git init b
cd b
mkdir a b
echo aaa > a/aa
echo bbb > b/bb
git add -A
git commit -m b1

# Replace directory with submodule
git rm -r a
git submodule add ../a a …
Run Code Online (Sandbox Code Playgroud)

git version-control merge git-merge git-submodules

15
推荐指数
1
解决办法
1859
查看次数

git merge中"递归合并模式"旁边的符号是什么?

当我git pull [project name] master用来更新我的核心文件时,我在"递归合并"下获得了一堆绿色加红色和红色减号信号.这些符号是什么?它们是什么意思?

这是一个截图:

git pull

谢谢您的帮助.

git version-control git-pull git-merge

14
推荐指数
1
解决办法
1285
查看次数

Git:从远程存储库自动获取?

我发现使用命令行Git的一件令人恼火的事情是必须手动将我的存储库与远程存储库同步.我经常被"git status"等命令绊倒,我(错误地)期望报告我的工作目录和GitHub上的存储库之间的差异.(当然它会报告我的工作目录和本地存储库之间的区别......)

有没有办法获得自动/隐式提取,以便遥控器始终是最新的?我很高兴为git status,git merge等命令支付几秒钟的罚款.

git git-merge git-status

14
推荐指数
3
解决办法
7281
查看次数

git - 奇怪的分支合并错误,我不知道如何解决

当我git status,我收到此错误消息:

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 2 different commits each, respectively.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .gitignore
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

所以我不能拉或推.当我拉我得到这个:

macoss-MacBook-Pro-10:Marketing owner12$ git pull origin master
Password for 'https://genadinik@bitbucket.org': 
From https://bitbucket.org/genadinik/marketing
 * branch            master     -> FETCH_HEAD
error: The following untracked working tree files would …
Run Code Online (Sandbox Code Playgroud)

git git-merge

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

GIT损坏的文件(<<<<<<<< HEAD)

在VS2012 git-plugin出现问题后,我在我的文件中有这个:

using Microsoft.VisualStudio.TestTools.UnitTesting;
<<<<<<< HEAD
using NHibernate;
=======
>>>>>>> dd2c3d7dfe81074e7c5a73f8e4ca2584481a74f1

namespace Controll.Hosting.Tests
{
[TestClass]
public class TestBase
{
<<<<<<< HEAD
    protected ISessionFactory SessionFactory;

    [TestInitialize]
    public void InitializeTestBase()
    {
            SessionFactory = NHibernateHelper.GetSessionFactoryForMockedData();
=======
    [ClassInitialize]
    public void InitializeTest()
    {
        Console.WriteLine("Settings NHibernateHelper.IsInTesting -> True");
        NHibernateHelper.IsInTesting = true;
>>>>>>> dd2c3d7dfe81074e7c5a73f8e4ca2584481a74f1
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何重置我的文件?

git git-merge merge-conflict-resolution

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

关于GitHub repos,fork或创建新分支的最佳实践

我正在寻找最佳实践,在GitHub上分叉和分支.我在GitHub中读过这个Forking vs. Branching,但它并不重要.

我们的5人团队正在使用相同的存储库,我们希望避免在代码中合并问题,冲突或回归.目标是让5个人在项目的不同部分工作,通常在同一个文件上.

我想知道它是否值得:

  • 分叉项目,工作和创建拉取请求,这样每个人都可以轻松地查看代码,或者
  • 创建一个新的分支 - 在工作完成后工作并在master上合并.

git github git-merge git-branch git-fork

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

将更改从master合并到我的分支中

我在git中有两个分支:mastercustom_branch.

有人添加了一些代码master,我需要在我的代码中使用custom_branch.我试过这个:

git branch custom_branch
git merge master
Run Code Online (Sandbox Code Playgroud)

但当我这样做时,它说:

Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

但是,当我比较mastercustom_branch的变化还是不存在.我错过了什么?

PS我不想,rebase因为其他人也使用这个分支.

git version-control github git-merge

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

Git合并的顺序是否重要?

假设我有两个分支,A并且B.以下属性是否成立?

  • 合并AB冲突,当且仅当合并BA冲突.
  • 我的文件合并后的内容AB是一样的我的文件合并后的内容BA.

git git-merge

14
推荐指数
2
解决办法
1933
查看次数