web-dev-qa-db-ja.com

強制的にGit-addできません

〜/ binでgit-statusを取得します:

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       screen/dev/

走る

git add --force screen/dev/

以前と同じgit-statusを取得します。フォルダー内の各ファイルを個別に追加しますが、同じgit-statusを取得します。

Screen/dev /に.gitはありません。フォルダはsumboduleではないようです。

フォルダとそのコンテンツを〜/ binのgitに強制的に追加するにはどうすればよいですか?

この問題は、フォルダーの名前を変更し、新しい名前のフォルダーをGitに追加することで解決できます。

これは、フォルダ名devを操作するファイルが必要であることを示しています。

'--force'または '-f'オプションは必要ありません。 git add を参照してください:

-f
--force

それ以外の場合ignoredファイルの追加を許可します。

あなたの場合、screen/devディレクトリの下に無視されたファイルを含めてすべてのファイルを追加したくないかもしれません。

 git add screen/dev

十分なはずです(オプションまたは末尾の「/」なし)

10
VonC

それはカットペーストのタイプミスですか?

そうでない場合は、

git add --force screen/dev
6
Tyrone Slothrop

やってみてください:

git add -A .

また、.gitignoreファイルがある場合は、意図せずに何か(つまり、追加しようとしているファイル)を無視している可能性もあります。

何も機能しない場合...

  • 頑固なディレクトリをリポジトリ外の一時的な場所に移動します
  • リポジトリ内の頑固なディレクトリの残りの痕跡をすべて削除します
  • プッシュして、ローカルがリモートと同期されていることを確認します
  • 頑固なディレクトリを一時的な場所からリポジトリに戻します(名前を変更する必要はありません)
  • git add -A
  • コミットしてプッシュ
2
Solidak

また、gitで取得するには、少なくともそのディレクトリにファイルが必要であることがわかりました。 git add screen/dev内部にファイルがない場合、機能しません。

0
Deiu