是否有一个Git命令可用于确定合并是否在进程中(即未提交)?我知道我可以简单地检查一下.git/MERGE_HEAD,但对于命令行脚本来说这是正确的和/或面向未来的吗?
我发现使用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 pull [project name] master用来更新我的核心文件时,我在"递归合并"下获得了一堆绿色加红色和红色减号信号.这些符号是什么?它们是什么意思?
这是一个截图:

谢谢您的帮助.
我发现使用命令行Git的一件令人恼火的事情是必须手动将我的存储库与远程存储库同步.我经常被"git status"等命令绊倒,我(错误地)期望报告我的工作目录和GitHub上的存储库之间的差异.(当然它会报告我的工作目录和本地存储库之间的区别......)
有没有办法获得自动/隐式提取,以便遥控器始终是最新的?我很高兴为git status,git merge等命令支付几秒钟的罚款.
当我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) 在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)
我该如何重置我的文件?
我正在寻找最佳实践,在GitHub上分叉和分支.我在GitHub中读过这个Forking vs. Branching,但它并不重要.
我们的5人团队正在使用相同的存储库,我们希望避免在代码中合并问题,冲突或回归.目标是让5个人在项目的不同部分工作,通常在同一个文件上.
我想知道它是否值得:
我在git中有两个分支:master和custom_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)
但是,当我比较master和custom_branch的变化还是不存在.我错过了什么?
PS我不想,rebase因为其他人也使用这个分支.
假设我有两个分支,A并且B.以下属性是否成立?
A成B冲突,当且仅当合并B成A冲突.A将B是一样的我的文件合并后的内容B为A.git ×10
git-merge ×10
github ×2
file-rename ×1
git-branch ×1
git-fork ×1
git-pull ×1
git-status ×1
merge ×1