簡體   English   中英

Git Pull 請求分支名稱

[英]Git Pull request the branch name

我對命令“git pull”有疑問。 我有兩個 stash 用戶,在一個用戶中它工作正常,在另一個用戶中它給出一條錯誤消息:你讓我拉而不告訴我你想與哪個分支合並。 請在命令行中指定您要使用的分支,然后重試(例如“git pull”)。 有關詳細信息,請參閱 git-pull(1)。

我發現了問題,但不知道如何解決。 當我結帳到我的分支時,它沒有將其寫入 .git/config 文件。 但是,只有當我創建分支時才會發生這種情況,當其他人創建分支時我可以訪問它們並且它被寫入 .git/config 文件中。

為什么會這樣? 謝謝,

有問題的用戶很可能已在本地簽出分支,但它沒有跟蹤遠程分支。 您可以使用以下方法解決此問題:

git branch --set-upstream branchname origin/branchname

本地分支可能是在遠程分支存在之前為該用戶創建的 - 或者在git fetch找到它之前。 (這是因為git checkout branchname的行為取決於是否找到了同名的遠程分支。)

另一種方法是刪除本地分支並從遠程重新簽出:

git branch -d branchname
git checkout branchname

新簽出的分支現在將跟蹤遠程分支origin/branchname

如果您對丟失任何本地更改感到偏執,您可以通過在刪除舊分支之前創建新分支來確保不會丟失它們:

git branch branchname_backup branchname

與往常一樣,我強烈建議tig更好地了解您的分支機構在做什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM