如何在git中的多个分支之间同步

时间:2019-01-02 09:47:18

标签: git

我在git中有三个分支master,child_1,child_2。所有分支都有 ABC.txt 文件,主分支的ABC.txt文件包含 ABCDE,12345 ,child_1 ABC.txt文件包含 ABCDE 和child_2 ABC .txt文件包含 12345 。如果我将分支child_1的ABC.txt文件中的 ABCDE 更改为 abcde ,那么我的主文本也会从更改> ABCDE 12345 abcde 12345

请帮助我。谢谢!

注意:我正在使用Windows计算机。

1 个答案:

答案 0 :(得分:1)

编辑:我假设您希望分支主服务器上ABC.txt的文件内容为“ ABCDE 12345”,而不是“ abcde 12345”,这就是您的问题(因为不是在您的问题中明确指出)

我认为有两种可能的解释:
1。。分支母版上的ABC.txt内容从头开始是“ abcde 12345”,而不是“ ABCDE 12345”(因此您不小心忘记了大写字母);
2。。您的Git安装已损坏。

案例1
要检查是否为1,请在您的git目录中运行:

git checkout master
git log

您将获得如图1所示的输出。

git log

查找在其中添加了ABC.txt文件及其内容的提交。复制提交的哈希(在图1中突出显示)和checkout

git checkout <insert hash here>

现在,浏览至您的ABC.txt文件并打开。您可能会看到文件的内容为“ abcde 12345”。

案例2
如果不是案例1,请检查Git是否正确安装。我不知道如何在Windows上验证Git的安装,但是重新安装Git并尝试重现您的问题并不会受到损害。

侧面说明:我确实使用了Ubuntu 18.04和Git 2.17.1版本,而不是Windows上的Git