表題の通り、ローカルリポジトリに存在しないファイルがgit diff
で表示されてしまいます。
以下のようなブランチモデルで
* develop * feature/A
それぞれのローカルブランチに、同一フォルダ・ファイルが配置されているのにもかかわらず、
develop
1ls -a 2./ ../ .git/ test.txt test2.txt
featureA
1ls -a 2./ ../ .git/ test.txt test2.txt
git diff --stat develop feature/A
で差分を見ると関係のない差分が表示されてしまいます。
.github/workflows/{deploy2.yml => deploy1.yml} | 8 ++++----
ちなみに、feature/A
をdevelop
にマージすると、コンフリクトして関係のないフォルダ(.github
)が復活してしまいます。
$ git checkout develop $ git merge feature/A $ ls -a ./ ../ .git/ .github/←なぜか追加される test.txt test2.txt
■補足情報
.github
フォルダはリモートリポジトリで管理しており、sparse-checkoutの設定によりローカルリポジトリにpullできないようにしております。
/* !.github/
こちらの原因がわかる方がいらっしゃいましたら、ご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー