创建git repo并将本地目录推送到新初始化的Azure repo

创建git repo并将本地目录推送到新初始化的Azure repo,git,azure-devops,azure-repos,Git,Azure Devops,Azure Repos,我创建了本地git回购。(git init、git add、git commit)。然后我在Azure DevOps上创建了git回购。 我也在本地执行了git remote add origin, 但我想知道是否有更干净的方法可以做到这一点?当您在Azure DevOps上创建新的回购协议时,您可以选择对其进行初始化,或者将其保留为空。初始化repo时,Azure DevOps会添加一个.gitIgnore和一个readme.md 这通常是您看到的推/拉问题的原因 解决此问题的最简单方法是

我创建了本地git回购。(git init、git add、git commit)。然后我在Azure DevOps上创建了git回购。 我也在本地执行了git remote add origin,
但我想知道是否有更干净的方法可以做到这一点?

当您在Azure DevOps上创建新的回购协议时,您可以选择对其进行初始化,或者将其保留为空。初始化repo时,Azure DevOps会添加一个
.gitIgnore
和一个
readme.md

这通常是您看到的推/拉问题的原因

解决此问题的最简单方法是:

git remote add origin <azure_repo_url>
git fetch origin
git rebase master --onto origin/master
... fix any merge conflicts ...
git push origin master
git远程添加源
git获取源
git rebase主控程序--转到origin/master
... 修复任何合并冲突。。。
git推送源主机
或:

git远程添加源
git-pull——重基
... 修复任何合并冲突。。。
git推送源主机

最终的结果是,您将得到本地更改和生成的ignore和readme文件。如果远程设备上有更多的更改,您可能需要执行更高级版本的合并,但如果远程设备是干净的,则应该这样做。

有很多选项。你可以重新设定基准。你可以用力推。您想在您创建的repo中保留历史记录吗?@DanielMann,在github中有选项
…或从命令行推送现有存储库
,我想在Azure上也这样做,也就是说,从我的本地回购中填充Azure回购。然后只需强制推送。从您的角度来看,您现在只有两种前进方式—要么是
git pull
,要么是
git push--force
。这两个问题都在链接问题中讨论。如果你还没有Azure回购的历史记录,那么只需强制推送即可。如果你这样做了,我的建议是克隆Azure repo并将新的本地文件作为新提交移动到该repo中,然后推送。非常棒,取消链接
add readme
实现了这一点,我提供了从命令行推送现有存储库的选项。非常感谢。
$ git pull origin master
warning: no common commits
remote: Azure Repos
remote: We noticed you're using an older version of Git. For the best experience, upgrade to a newer version.
remote: Found 3 objects to send. (27 ms)
Unpacking objects: 100% (3/3), done.
From azure_repo_url
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
fatal: refusing to merge unrelated histories
git remote add origin <azure_repo_url>
git fetch origin
git rebase master --onto origin/master
... fix any merge conflicts ...
git push origin master
git remote add origin <azure_repo_url>
git pull --rebase
... fix any merge conflicts ...
git push origin master