繁体   English   中英

从源更新远程 git 存储库中的所有内容

[英]Update everything in remote git repository from origin

我创建了一个简单的 git 存储库,其中仅包含programe.txt文件。 之后我在remote文件夹中创建了一个远程存储库,所以项目现在看起来像这样:

D:.
├───local
│       programe.txt
│
└───remote
    └───local
            programe.txt

然后我从远程存储库创建了user2分支,并将programe2.txt文件添加到该分支。 为了推送所有更改,我输入了这些命令:

git pull origin master
git push origin user2

我将user2从 origin repo 合并到master中。 一切正常,直到我在原始仓库中删除了 user2 分支; 因为在远程回购中我有user2分支,但它在原始回购中不存在:

D:\Git\local>git branch -a
* master
D:\Git\remote\local>git branch -a
* master
  user2
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

如何从原始仓库更新所有内容(如分支状态)?

我试过这些命令,但没有一个起作用:

git pull origin
git pull --rebase
git remote update origin [--prune]
git fetch [--all]
git push origin --delete user2
git reset [--hard]

因为在远程回购中我有 user2 分支,但它在原始回购中不存在:

然后一个简单的 git 提取将恢复您删除的远程跟踪分支 origin/user2。 请参阅如何在本地和远程删除 Git 分支? .

当我在克隆回购时,如何从原点更新分支 state?

如果您的目标是同时删除原始存储库上的user2分支,则需要推送其删除: git push --delete origin user2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM