git p4将p4回购推送到gitlab

git p4将p4回购推送到gitlab,git,gitlab,push,perforce,Git,Gitlab,Push,Perforce,原谅我,我一直在努力让git p4在一天中的大部分时间都在工作,我一定错过了一些愚蠢的事情。我浏览了无数的网站,基本上都说了同样的话,包括这个:。我想设置我的流,以便我可以将内容从我的p4服务器推送到git。我真的不在乎它是否自动,我只想上传文件 下面是我运行的命令,git-p4.py的别名是p4git git init DL; cd DL/ git config --global alias.p4 '!git-p4' git config --global git-p4.detectRenam

原谅我,我一直在努力让git p4在一天中的大部分时间都在工作,我一定错过了一些愚蠢的事情。我浏览了无数的网站,基本上都说了同样的话,包括这个:。我想设置我的流,以便我可以将内容从我的p4服务器推送到git。我真的不在乎它是否自动,我只想上传文件

下面是我运行的命令,git-p4.py的别名是p4git

git init DL; cd DL/
git config --global alias.p4 '!git-p4'
git config --global git-p4.detectRenames true
git config --global git-p4.detectCopies true
git config --add p4git.branchList main:DL
p4git clone --use-client-spec //depot/apps/DevOps/tools/ansible/DL/...@all .
这是可行的,我可以告诉你,git本地回购协议会被填充。这很好,但h$#k如何将我的p4内容输入github或gitlab??有这么多的网站在谈论克隆,然后立即谈论导入p4

是否应该为类似的内容提供其他命令:

git push origin git@gitlab.domain.com:user/sandbox.git

非常感谢您的帮助。

如果您创建了一个空的GitHub存储库,您只需在本地执行以下操作:

cd /path/to/local/repo
git remote add gh https://github.com/<your>/<NewEmptyREpo>
git push gh master
cd/path/to/local/repo
git远程添加https://github.com//
吉特推gh主机
首选(),因为
git-p4
显示出反复无常:

我只是在repo中手动复制文件,并使用普通的git命令


如果您已经创建了一个空的GitHub存储库,那么您只需在本地执行以下操作:

cd /path/to/local/repo
git remote add gh https://github.com/<your>/<NewEmptyREpo>
git push gh master
cd/path/to/local/repo
git远程添加https://github.com//
吉特推gh主机
首选(),因为
git-p4
显示出反复无常:

我只是在repo中手动复制文件,并使用普通的git命令


不幸的是,这给了我:
到gitlab.domain.com:user/sandbox.git![已拒绝]主控->主控(先取)错误:无法将某些引用推送到'git@gitlab.domain.com:user/sandbox.git'提示:更新被拒绝,因为远程包含您在本地没有的工作提示:没有。这通常是由另一个存储库推送提示引起的:推送到同一个引用。在再次推送之前,您可能希望首先集成远程更改提示:(例如,“git pull…”)。提示:有关详细信息,请参阅“git push--help”中的“关于快进的说明”。
从其他站点运行了更多命令:
git remote add ghgit@gitlab.domain.com:user/sandbox.git git push gh master git pullgit@gitlab.domain.com:user/sandbox.git git pull origin master--允许无关历史git pull master--允许无关历史gitpull——允许无关历史记录git add DL git commit-m“First commit”git remote-v git remote add origingit@gitlab.domain.com:user/sandbox.git git remote-v git push origin master git fetch gh git checkout master git push gh master git pull gh master git pull-允许不相关的历史记录
这意味着您的gitlab repo不是空的。创建一个空的。仅供参考,
用户
是真实值的替代品。我有一个我删除的README.md文件,但有相同的错误。不幸的是,这只给了我:
到gitlab.domain.com:user/sandbox.git![已拒绝]主控->主控(先取)错误:无法将某些引用推送到'git@gitlab.domain.com:user/sandbox.git'提示:更新被拒绝,因为远程包含您在本地没有的工作提示:没有。这通常是由另一个存储库推送提示引起的:推送到同一个引用。在再次推送之前,您可能希望首先集成远程更改提示:(例如,“git pull…”)。提示:有关详细信息,请参阅“git push--help”中的“关于快进的说明”。
从其他站点运行了更多命令:
git remote add ghgit@gitlab.domain.com:user/sandbox.git git push gh master git pullgit@gitlab.domain.com:user/sandbox.git git pull origin master--允许无关历史git pull master--允许无关历史gitpull——允许无关历史记录git add DL git commit-m“First commit”git remote-v git remote add origingit@gitlab.domain.com:user/sandbox.git git remote-v git push origin master git fetch gh git checkout master git push gh master git pull gh master git pull-允许不相关的历史记录
这意味着您的gitlab repo不是空的。创建一个空的。仅供参考,
用户
是真实值的替代品我有我删除的README.md文件,但有相同的错误。