是否保证在远程Git服务器上进行更改的唯一方法是git push
命令?
还是扩展到git push origin <current-branch-name>
?
git push [remote-name] [branch-name]
我的计算机上已经有一个 Git 存储库。我想在我的计算机中为它设置一个远程存储库,例如在/path/to/remote
.
所以我曾经git init
启动一个空的存储库。然后我使用了这个命令:
$ git remote add test "file:///path/to/remote/.git/"
Run Code Online (Sandbox Code Playgroud)
然后尝试:
$ git push -u test --all
Run Code Online (Sandbox Code Playgroud)
但结果错误:
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: …
Run Code Online (Sandbox Code Playgroud) 当我在合并后已经推送到 master 时,如何撤消合并?这是我的步骤:
git add -A
git commit -m "some message"
git fetch origin master:master
git rebase master (resolve merge conflicts)
git push -f origin my local branch
我想回到我在第 2 步时的状态
我有一个相当大的android工作室项目,我现在想要将整个项目提交给git然后再提交给github但是我被卡住了!我知道如何将文件添加到临时区域并提交或提交所有已修改的文件但是如何将整个项目提交到git而不是单独提交文件?
提前谢谢你的帮助!:)
我被这段代码困住了。在 git fetch 之后,我遇到了困难,不知道下一步应该做什么才能将所有提交的文件发送到 GitHub 服务器 - 现在只有一个文件 README.md 是在保存新存储库时自动创建的。感谢帮助。
Freeware Sys@DESKTOP-VK97GA5 MINGW64 ~/Desktop/Coding Staff/MustBeDone (master)
$ git status
On branch master
nothing to commit, working tree clean
Freeware Sys@DESKTOP-VK97GA5 MINGW64 ~/Desktop/Coding Staff/MustBeDone (master)
$ git remote add origin https://github.com/adambugaj/Lets-code.git
Freeware Sys@DESKTOP-VK97GA5 MINGW64 ~/Desktop/Coding Staff/MustBeDone (master)
$ git push -u origin master
To https://github.com/adambugaj/Lets-code.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/adambugaj/Lets-code.git'
hint: Updates were rejected because the remote contains work that you …
Run Code Online (Sandbox Code Playgroud) 我是乌龟 git 的新手并用于我的 Github 企业。当我尝试从 Tortoise git 提交我的文件时,它可以工作但是当我尝试推送它时会抛出以下错误
远程:密码验证不适用于 Git 操作。
远程:您必须使用个人访问令牌或 SSH 密钥。
远程:请参阅https://github .********.com/settings/tokens 或https://github .******.com/settings/ssh 致命:无法访问 ' https: //github.ford.com/****/****.git/ ':
请求的 URL 返回错误:403
当我尝试克隆时,我遇到了同样的错误。我只能提交文件。
但是当我尝试使用示例 github.com 而不是企业时,一切正常。请就此给我建议。
如果我需要设置任何身份验证指导我
我的组织阻止了推动掌握。相反,我需要在 GitHub 上显式创建一个单独的分支,并将我的代码推送到该分支,然后创建拉取请求。
我的代码位于本地存储库中。我运行过的命令:
git init
git add .
git commit -s -m <my-commit-message>
git remote add origin <repo-URL>
git branch -M main
git pull // not sure if this is necessary
git checkout -b feat/dev // the remote branch name
git push -uf origin:feat/dev main
Run Code Online (Sandbox Code Playgroud)
会发生什么:
错误:feat/dev 似乎不是本地存储库
我做了什么:
git push -uf origin main
会发生什么:
代码被推送到名为 main 的新分支,我无法打开拉取请求,因为这两个分支具有完全不同的提交历史记录。
我做错了什么?
编辑:
在此处添加我的组织所需的 GitHub 步骤(?):
我有一个feature
名为的分支featureA
,我是唯一正在并将接触该分支直到它合并到master
分支的开发人员。
我的 git 命令历史记录是:
但它似乎没有推送到远程存储库。
git status
输出:您的分支 和origin/featureA
已经出现分歧,并且分别有 1 个和 1 个不同的提交。(用于git pull
将远程分支合并到您的分支中)
git diff
表明:我的featureA
分支将被合并到master
分支,所以我不想破坏历史。
我经历了几个线程(建议git pul --rebase
,git reset --hard
等等),但仍然不清楚什么是最好的解决方案。
我不介意解决方案将处于哪种状态。如果需要,我不介意返回到之前的推送/提交并再次将新更改作为新提交推送,因为这只是单行代码更改。
我感谢您的帮助。
我要将本地分支推送到现有的远程分支。我发现的命令是这样的: git push repository_namebranch_name
我对branch_name感到困惑,这是我要推送的本地分支的名称,还是我要推送到的远程分支的名称?
git-push ×10
git ×9
github ×4
git-commit ×2
branch ×1
git-amend ×1
git-bash ×1
git-branch ×1
git-clone ×1
git-fetch ×1
repository ×1
tortoisegit ×1