【问题标题】:How can I check the changes between my local GIT repository and the remote one?如何检查本地 GIT 存储库和远程存储库之间的更改?
【发布时间】:2018-06-15 02:32:47
【问题描述】:

我不是很喜欢 GIT,我遇到了以下问题。

我在 BitBucket 上有一个存储库,我必须将我的项目“更新”为 BitBucket 存储库中项目的最新版本。

所以我尝试执行 git pull 语句,但我收到此消息:

$ git pull
remote: Counting objects: 8, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 8 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.
From https://bitbucket.org/akakunin/userreg
   ef0c08d..692dc31  master     -> origin/master
error: Your local changes to the following files would be overwritten by merge:
        userreg-esb/src/main/synapse-config/api/user_registration.xml
Please commit your changes or stash them before you merge.
Aborting
Updating ef0c08d..692dc31

所以我的疑问是:

1) 我如何检查我的本地存储库和 BitBucket 之间更改了哪些文件?

2) 如何查看这些更改? (我想知道我的本地存储库和BitBucket版本之间更改了哪些代码行以及添加\删除了哪些文件)

【问题讨论】:

标签: git version-control bitbucket git-pull


【解决方案1】:

错误消息告诉你哪些文件停止了拉取请求:

userreg-esb/src/main/synapse-config/api/user_registration.xml

更多细节如何区分更改可以在@Code-Apprentice的答案中找到:

如果 [remote-path] 和 [local-path] 相同,可以这样做

$ git fetch origin master

$ git diff origin/master -- [local-path]

注意 1: 上面的第二个命令将与本地存储的远程跟踪分支进行比较。需要 fetch 命令来更新远程跟踪分支以与远程服务器的内容同步。或者,你可以这样做

$ git diff master:<path-or-file-name>

注意2:上面例子中的master可以替换成任意分支名

【讨论】:

    猜你喜欢
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2014-10-19
    • 1970-01-01
    • 2020-07-13
    • 2010-10-26
    相关资源
    最近更新 更多