1

私のgitsに奇妙な問題があります。追加するものはありませんが、追加するように提案されたファイルを切り替えたり追加したりすることはできません。

git status
# On branch oop
nothing to commit (working directory clean)

git checkout LIVE
error: The following untracked working tree files would be overwritten by checkout:
    folder/file.js
    folder/file2.js
Please move or remove them before you can switch branches.
Aborting

実行した後でもgit add folder/file.js;git add folder/file2.js、同じ結果が発生します。

誰が何が起こっているのか分かりますか?.gitignoreファイルはありません...

不思議なことに、以前はこれらのファイルを追加できなかったので、名前を変更し、追加し、名前を変更してリポジトリに追加する必要がありました(この回答で示唆されているように) 。

このフォルダがこのリポジトリ内の独自のリポジトリであったという事実に関連している可能性がありますか?このフォルダー内のすべての非表示フォルダー(.gitなど)を削除しました。

4

3 に答える 3

1

問題が何であるかはわかりませんが、私はそれを修正するために次のことを行いました。

  • フォルダを削除しました(そしてバックアップを保存しました)
  • git add -u; //削除されたファイルをステージングします
  • git commit -m '...'
  • バックアップファイルをリポジトリのフォルダにコピーしました
  • git add .//新しいファイルをステージングします
  • git commit -m '...'

両方のブランチでこれを行い、これまでのところ修正されているようです。

于 2013-02-10T22:34:21.033 に答える
0

サブモジュールやその他の.gitignoreファイルも存在する可能性があります。除外ファイルも使用する場合は、除外ファイルを再確認してください。

このリポジトリのクローンをローカルで作成します。チェックアウトがクローンで機能するかどうかを確認します。

于 2013-02-10T22:34:59.957 に答える
0

ファイルを追加すると、ファイルがステージングされるだけであることに注意してください。それらをリポジトリにコミットしません。を使用した後、変更をコミットするためgit addにもを実行する必要があります。git commit

于 2013-02-10T22:37:21.897 に答える