16

我在 ~/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 中?

4

6 回答 6

10

您不应该需要 ' --force' 或 ' -f' 选项:请参阅git add

-f
--force

允许添加其他被忽略的文件。

在您的情况下,您可能不想添加所有文件,包括 screen/dev 目录下的忽略文件。

 git add screen/dev

应该足够了(没有选项或以'/'结尾)

于 2009-07-15T04:13:52.973 回答
9

可以通过重命名文件夹并将具有新名称的文件夹添加到 Git 来解决该问题。

这表明我必须有一些文件在操纵文件夹名称dev

于 2009-07-15T22:06:38.720 回答
6

这是剪切粘贴上的错字吗?

如果没有,应该是

git add --force screen/dev
于 2009-07-15T00:55:46.557 回答
4

尝试做:

git add -A .

此外,如果您有一个 .gitignore 文件,您也可能无意中忽略了某些内容(即:可能是您尝试添加的文件)。

于 2009-07-15T04:19:18.563 回答
2

如果没有任何工作...

  • 将顽固的目录移动到 repo 之外的临时位置
  • 删除 repo 中顽固目录的任何剩余痕迹
  • 推送并确保本地与远程同步
  • 将顽固的目录从临时位置移回仓库(您不必重命名)
  • git add -A
  • 提交并推送
于 2017-09-26T14:31:46.540 回答
0

我还发现您必须在该目录中至少有一个文件才能被 git 拾取。git add screen/dev如果里面没有文件,将无法工作。

于 2018-05-14T08:59:13.177 回答