1.如果本地目录和github 上的仓库名不同,会有什么影响?
仓库名不同没有任何影响,仍然会将仓库下的所有信息同步到远程仓库中。
2.如果设置的全局用户名和邮箱并没有注册过GitHub会有什么影响
会只显示用户名,且名称不含超链接。如果是github注册过的邮箱的话,会直接显示邮箱注册过的用户名,而不是显示本地设置的全局用户名。
3.如果生产ssh key时使用的并不是注册该github时用的邮箱,会有什么影响?
暂时没看到有什么影响,仍然可以和远程仓库建立连接。如果使用的是https协议,至少目前来看第一次需要使用网页进行连接。且本地需要设置vpn。 后续测试,并不需要再输入密码。貌似用https也行。后面测试下更改为git试试。 另外,git push推送后上面的时间记录是本地的时间记录,我打开虚拟机,因为虚拟机是几个月前的状态,结果最后在github上显示提交的时间也是几个月前。。。。
4.尝试更换协议,https->git.
5.git协议,ssh协议,openssl协议
6.怎么拉取更新
我先尝试使用了git fetch origin main
,发现只是将远程仓库下载到本地。且此时出现了两个分支,一个是本地的main分支,一个是远程的FETCH_HEAD分支,因为我最开始不知道怎么合并,且打出git status
后建议我git pull
下,所以我就执行了一次git pull
,就得到了最新的提交,在main分支上。
所以这里 git pull = git fetch + git merge
后面我还想知道本地分支和远程分支的比较命令,抑或,每次只要fetch下,有结果则证明需要合并,没有结果则不需要合并。
争对问题解答的记录,可能需要录制视频。