我不是 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版本之间添加或删除了哪些文件)
答案 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可以在上面的示例中替换为任何分支名称