相关疑难解决方法(0)

git与重命名的文件合并

我有一个大型网站,我正在进入一个新的框架,并在此过程中添加git.当前站点没有任何版本控制.

我开始将网站复制到一个新的git存储库.我创建了一个新的分支,并进行了使其与新框架一起工作所需的所有更改.其中一个步骤是更改所有页面的文件扩展名.

现在,在我一直在处理新站点的时候,已经对旧站点上的文件进行了更改.所以我切换到master并复制了所有这些更改.

问题是当我将分支与新框架合并回主服务器时,在主分支上更改的每个文件都存在冲突.

我不会担心它,但有几百个文件有变化.我曾尝试git rebasegit rebase --merge没有运气.

如何在不处理每个文件的情况下合并这两个分支?

git

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

移动文件/目录但仍然可以轻松合并更改?

我已阅读各种常见问题解答,这些常见问题解答git没有明确跟踪重命名/移动,更喜欢寻找相同(或在某些情况下类似的?)文件.这很好,但它会处理这种情况:朋友的远程存储库有一个新功能(i18n)涉及一些新文件debian/po/*.po.我有自己的这个项目的分支,并希望合并这个功能,但只是把文件po/*.po(我可以做两个提交,或任何必要的).我希望远程仓库将继续接收该功能的更新,我想合并/樱桃选择这些提交并将它们应用于我新位置的文件.可以git做到这一点,或许有某种映射"这些文件现在已经移到这里"?或者它是否比它的价值更痛苦,我应该接受debian我的回购中略微奇怪的路径?

git merge rename

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

Git:手动合并未检测到的重命名中的更改

此问题使用 Git 2.7.0.windows.1,因此某些 git 命令可能已过时。

如果我的git merge命令没有检测到重命名的文件,我如何告诉 git 手动合并两个本应是单个文件的文件中的更改,而不需要重新开始合并并使用较低的重命名阈值?

复制步骤:

git init
echo "//Hello world!" > hw.h
git add . && git commit -m "Initial commit"
git checkout -b someBranch
mv hw.h hw.hpp
echo "//Foobar" > hw.hpp
git add . && git commit -m "Change hw to HPP & change content"
git checkout master
echo "//Boofar" > hw.h
git add . && git commit -m "Change content of hw"
git merge -X rename-threshold=100% someBranch
Run Code Online (Sandbox Code Playgroud)

您将遇到合并冲突,但不会出现冲突的块。也就是说,您应该得到的唯一冲突/错误是:

CONFLICT (modify/delete): …
Run Code Online (Sandbox Code Playgroud)

git merge file-rename git-merge

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

标签 统计

git ×3

merge ×2

file-rename ×1

git-merge ×1

rename ×1