几则git小知识

git 从ssh切换至https 从https切换至ssh·

  1. 从ssh切换至https

    1
    git remote set-url origin[远程仓库名称] <https://github.com/USERNAME/REPOSITORY.git>
  2. 从https切换至ssh

    1
    git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
  3. 查看当前是ssh还是https

    1
    git remote -v

已经添加版本控制的文件如何添加 ignore?·

Git有个特性,如果项目中的文件在生成 .gitignore 文件时已经被添加了版本控制的话,那么即使这个文件写进了 .gitignore 文件也不会生效。

想要使其生效需要先将该文件从暂存的缓存中删除:

1
git rm --cached [filename]

然后在 .gitignore 文件中添加该文件的路径。保存之后将修改的文件 stage -> commit -> push

git pull的时候出现这个错误提示是什么情况?·

git pull后出现"refs/remotes/refs/heads/origin/[BRANCHNAME] not found"的错误提示,可能是以下原因:

①检查一下是否是因为本地没有 checkout 到 [BRANCHNAME] 的分支。

②如果不是①的情况,可参考 这个帖子 的解决方法进行尝试。

为什么Working copy 上使用 git pull需要输入 GitHub 的账号密码?·

在 remote 设置界面将 https 的方式切换为 ssh 方式。