[英]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.