根据我对合并冲突的理解,当两个人更改了同一个文件和/或修改了该文件中的同一行时,就会发生合并冲突.所以,当我做了一个
git pull origin master
我期望合并冲突,因为两个版本中的相同行不同,但看起来git决定覆盖我的本地文件.
为了提供更多信息,我几天前就把我的版本推到了Github上.然后有人拉了它,用它工作,并把它推回github.另一个人修改过的两个文件对我很感兴趣.
第一个文件是配置文件,另一个人更改了密码.所以当我从github取出时,我本地版本的密码与github上的密码不同.但是,在我的终端,它说
Auto-merging <filename>
Run Code Online (Sandbox Code Playgroud)
并且,它覆盖了我的文件,密码是由不同的人设置的密码.
第二个感兴趣的文件是用模板引擎(PUG)编写的HTML文件.另一个人改变了该文件中的很多东西,比如添加了很多css类,删除了我使用过的一些类,添加了css文件的链接等等.但当我拉它时,终端甚至没有提到它是自动合并它,只是覆盖了我本地仓库中的整个文件并使用了Github中的那个.
对于这两个文件,我的问题是,这是否是使用git pull的预期行为,还是我做错了什么?
以下是我使用的命令.
git checkout -b "misc"
git pull origin master
Run Code Online (Sandbox Code Playgroud)
此外,我尝试使用fetch然后手动合并/提交它,但是当我使用fetch时,什么也没发生.文件根本没有变化.
我之前使用过git/github,但是从来没有真正在使用分支和从github推/拉的团队中广泛工作.
我有一个 MySQL 服务器设置为使用 SSL,我也有 CA 证书。
当我使用 MySQL Workbench 连接到服务器时,我不需要证书。我还可以在没有 CA 证书的情况下在 Mac 上使用 Python 和 MySQLdb 连接到服务器。
但是当我尝试在 Windows 机器上使用完全相同的 Python 和 MySQLdb 设置进行连接时,我的访问被拒绝。看来我需要CA。当我进入 CA 时,出现以下错误
_mysql_exceptions.OperationalError: (2026, 'SSL connection error')
我打开连接的代码如下:
db = MySQLdb.connect(host="host.name",
port=3306,
user="user",
passwd="secret_password",
db="database",
ssl={'ca': '/path/to/ca/cert'})
Run Code Online (Sandbox Code Playgroud)
谁能指出Windows上的问题是什么?