首先,我將從我的作業流程開始:
- 在我的本地存盤庫中創建更改(使用 Notepad )
- 嘗試將更改推送到遠程存盤庫 - 標準 Git 流程:
2.1. git add README.md
2.2. git commit --m "xxx"
2.3. git push
在我的 GitHub 新分支“master”上創建 Git 之后,我需要創建一個拉取請求,之后,我可以合并更改...
$ git push
Enumerating objects: 32, done.
Counting objects: 100% (32/32), done.
Delta compression using up to 12 threads
Compressing objects: 100% (27/27), done.
Writing objects: 100% (32/32), 6.42 KiB | 2.14 MiB/s, done.
Total 32 (delta 8), reused 22 (delta 5), pack-reused 0
remote: Resolving deltas: 100% (8/8), done.
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote: https://github.com/Mikma03/Python_Bill_Lubanovic_BookCodes/pull/new/master
remote:
To https://github.com/Mikma03/Python_Bill_Lubanovic_BookCodes.git
* [new branch] master -> master
我堅信有辦法解決這個問題。你有什么建議嗎?
我希望在我的 GitHub 存盤庫中只看到一個新提交,而無需合并。
uj5u.com熱心網友回復:
master一段時間以來,您一直在致電當地分支機構。
你跑了git push,這——因為你正在呼叫你的本地分支——master意味著git push origin master:master。也就是說,你有你的Git送你新的提交,你做對你master在GitHub上的,其他Git倉庫https://github.com/Mikma03/Python_Bill_Lubanovic_BookCodes.git,然后問他們(GitHub的)來創建或更新,在他們的倉庫,一個名為分支master。
如果您想在最后使用其他分支名稱,請重命名您的分支:
git branch -m new-branch-name
例如。(該-m選項代表move,這是一種有趣的拼寫方式rename:這可以追溯到mv用于重命名檔案的 Linux命令,而該mv命令又可以追溯到 Unix命令。)
如果您希望master在您的終端上使用該名稱,但roxible在 GitHub 上使用該名稱,請使用:
git push origin master:roxible
(一般來說,這是一個壞主意,因為人們發現這種名稱映射令人困惑,而且您每次都必須不斷重復冒號語法,這很煩人——有一些解決方法,但這已經很遙遠了)。
請注意,當您在自己的計算機上創建一個新的、完全空的存盤庫時:
mkdir new-repo
cd new-repo
git init
例如(在 Linux 系統上),您的 Git 存盤庫中沒有分支名稱,但您仍然在您的master分支上。你只是在一個不存在的分支上。此時您有兩個選擇:重命名不存在的分支,例如:
git checkout --orphan main
這是一種非常奇怪的拼寫“重命名不存在的分支”的方法,或者繼續創建第一個提交,然后使用git branch -m重命名master.
在最新版本的 Git 中,git init有一個標志-b, 來設定分支名稱:
git init -b main
這會創建存盤庫,以便將不存在的分支命名main為master. 這避免了必須重命名分支,但需要一個相當新版本的 Git。還有一個新的init.defaultBranch配置變數,但這個有一個缺點,如果你的 Git 太舊了,不知道這個配置變數,git init默默地忽略它。該-b標志的優點是它要么起作用,要么git init抱怨它不知道什么-b意思。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/351145.html
上一篇:gitclone找不到遠程倉庫
下一篇:git:將滯后分支合并到當前分支
