sourceforge git push -f 失败

作者:康林([email protected])

原因

  • sourceforge 上默认禁用 git push -f

  • git 库禁用 push -f,修改 conf 文件, 设置 denyNonFastforwards = true

    cd .git
    vim config
[receive]
        denyNonFastforwards = true
  • git 库启用 push -f,修改 conf 文件, 设置 denyNonFastforwards = false

操作

  • 本文用的用户和项目名

    • 用户名为:kl222
    • 项目名为:virtualserialdriver
  • ssh 登录 sourceforge

    • 登录格式

      ssh 用户名,项目名@shell.sourceforge.net create
    • 如果是第一次登录,用下面命令

      ssh kl222,[email protected] create
    • 如果前面已经登录过了,可用下面命令

      ssh kl222,[email protected]
  • 查看项目位置
    sourceforge git项目位置位于 /home/git/p/项目名
    本例项目名为 virtualserialdriver

[kl222@shell-23008 ~]$ pwd
/home/users/k/kl/kl222
[kl222@shell-23008 ~]$ cd /home
[kl222@shell-23008 home]$ ls
frs  git  project-web  user-web  users
[kl222@shell-23008 home]$ cd git
[kl222@shell-23008 git]$ ls
p  u
[kl222@shell-23008 git]$ cd p
[kl222@shell-23008 p]$ ls
rabbitim-third-library  serialportservice    vitrualserialdriver
serialporthost          virtualserialdriver  wjy
[kl222@shell-23008 p]$ cd virtualserialdriver/
[kl222@shell-23008 virtualserialdriver]$ ls
code.git
[kl222@shell-23008 virtualserialdriver]$ cd code.git/
[kl222@shell-23008 code.git]$ ls
HEAD  branches  config  description  hooks  info  objects  refs
  • 修改 config 文件,把 denyNonFastforwards 改成 false
[receive]
        denyNonFastforwards = false

你可能感兴趣的:(项目)