Git:如何检查有冲突的文件的远程更改

时间:2013-07-08 09:36:14

标签: git version-control bitbucket

首先,我对GIT不是很熟悉,所以你们中的一些人发现这个愚蠢的问题,我真的很抱歉浪费你们的时间。

当我做git pull时,我在整个模块中遇到了冲突。

该模块之前是.gitignore,但之后我们决定将它添加到git repo中。所以我们删除了“web / membership”的忽略条目。所以我的朋友在git repo中添加该文件夹,当我执行git pull时,我在整个模块上遇到冲突。我知道冲突后你不能使用checkout来获得远程更改,但还有其他方法可以进行远程更改吗?我的本地版本很旧,但只适用于网络/会员。

[hardik@abc abc]$ git checkout web/membership
web/membership/.htaccess: needs merge
web/membership/application/.htaccess: needs merge
web/membership/application/cache/.htaccess: needs merge
web/membership/application/cache/index.html: needs merge
web/membership/application/config/autoload.php: needs merge
web/membership/application/config/config.php: needs merge
web/membership/application/config/constants.php: needs merge
web/membership/application/config/database.php: needs merge
web/membership/application/config/doctypes.php: needs merge
web/membership/application/config/foreign_chars.php: needs merge
web/membership/application/config/form_validation.php: needs merge
web/membership/application/config/hooks.php: needs merge
web/membership/application/config/index.html: needs merge
web/membership/application/config/migration.php: needs merge
web/membership/application/config/mimes.php: needs merge
web/membership/application/config/profiler.php: needs merge
web/membership/application/config/routes.php: needs merge
web/membership/application/config/smileys.php: needs merge
web/membership/application/config/user_agents.php: needs merge
and so on..

现在不可能解决这些文件中的冲突,那么我该如何解决这个问题呢?远程版本是最新的。

感谢您阅读此问题。

2 个答案:

答案 0 :(得分:0)

尝试git mergetool -y它会在合并文件时节省很少的击键次数

答案 1 :(得分:0)

git pullgit fetchgit merge的简写。

也许你不想合并。所以你可以简单地从远程

获取提交
git fetch --all

--all不是强制性的,但我通常希望所有新提交)

然后将本地分支重置为远程。这样你就可以“松散”那个分支上的本地更改。

git checkout <branch>
git branch temp
git reset --hard origin/<branch>

第二个命令在本地分支的HEAD上创建一个新分支,而不检查它。这样,当您将本地分支重置为远程时,来自本地分支的提交不会丢失,您可以随时返回到该点,以防您不满意。