如何检查本地GIT存储库与远程存储库之间的更改?

时间:2018-01-05 09:43:41

标签: git version-control bitbucket git-pull

我不是 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版本之间添加或删除了哪些文件)

1 个答案:

答案 0 :(得分: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可以在上面的示例中替换为任何分支名称