簡體   English   中英

無法簽出git分支-需要提交更改,但不存在更改

[英]can't checkout a git branch - need to commit changes, but no changes are present

我在嘗試簽出分支時遇到問題,但是我不能這樣做:

您對以下文件的本地更改將被簽出覆蓋:lib / file.php請提交更改或將其保存起來,然后才能切換分支。 中止

好的,所以我運行git status,我得到:

在分支當前分支上沒有要提交的內容,工作目錄干凈

我需要編輯.git / info / exclude以排除lib / file.php,因為該文件在我的特定機器上引起了問題。 但是,當我導航為排除時,我不再看到列出的文件。 我檢查了當前處於活動狀態的所有三個分支,但是我的排除文件中沒有列出lib / file.php。

這里發生了什么?

不能重復-答案/鏈接建議作者從未實際提交過文件。 我理解這個概念。 這是一個不同的問題。

當前您在一個分支中,文件lib / file.php不在git中,而是在您的文件夾中。 要切換到的分支在git中具有相同的文件。 如果git切換到該分支,則您當前擁有的當前文件將永遠丟失。

git錯誤消息有點令人困惑。 它應該告訴您在切換到該分支之前刪除lib / file.php,或者1.添加文件,2.提交它,3.切換到其他分支。

在分支當前分支上沒有要提交的內容,工作目錄干凈

這是因為無法更改對此.git / info / exclude的更改,因為它是您的特定設置。 因此,它說什么也沒提交。 但是,如果您修改.gitignore,則它適用於使用此存儲庫的任何人。

請閱讀有關.git / info / exclude的更多信息

暫無
暫無

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

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