1

「上流」と言うローカルレポとリモートがあります。リモートリポジトリでは、「file1.txt」と「file2.txt」という基本的な構成があり、変更をブランチ「some_branch」にプルして、次のように入力しました。

git update-index --assume-unchanged file1.txt
git update-index --assume-unchanged file2.txt

このファイルの変更を許可するには、コミットしたくないローカルの変更にいくつかの変更を追加します。

その後、「上流」にブランチ「somefeature」が追加されました

fetch upstream somefeature:somefeature

そして試してください:

$git checkout somefeature
error: Your local changes to the following files would be overwritten by checkout:
    file1.txt
    file2.txt
Please, commit your changes or stash them before you can switch branches.
Aborting

$git checkout -f somefeature 
error: Entry 'file1.txt' not uptodate. Cannot merge.

それから私は試します:

$git stash 
No local changes to save

$git stash -u
No local changes to save

$git update-index --no-assume-unchanged .
Ignoring path 

また、「--skip-worktree」も試しましたが、失敗しました。

では、「add」または「commit -a」を使用してローカルの変更をスキップし、ブランチを変更して、この非表示の変更を現在のものではない別のブランチに適用するにはどうすればよいですか?

4

1 に答える 1