无法用力Git-add

时间:2009-07-15 00:45:03

标签: git 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。

屏幕/ dev /中没有.git。该文件夹似乎不是一个sumbodule。

如何在〜/ bin中强制将文件夹及其内容添加到我的git中?

6 个答案:

答案 0 :(得分:10)

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

-f
--force

允许添加忽略文件。

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

 git add screen/dev

应该足够(没有选项或结束'/')

答案 1 :(得分:9)

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

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

答案 2 :(得分:6)

这是剪贴的错字吗?

如果没有,那应该是

git add --force screen/dev

答案 3 :(得分:4)

尝试做:

git add -A .

另外,如果你有一个.gitignore文件,你也可能无意中忽略了某些东西(例如:你可能要添加的文件)。

答案 4 :(得分:0)

如果什么都不起作用......

  • 将顽固目录移至repo外的临时位置
  • 删除repo
  • 中任何剩余的顽固目录痕迹
  • 按下并确保本地与远程同步
  • 将顽固目录从临时位置移回回购(您不必重命名)
  • git add -A
  • 提交并推送

答案 5 :(得分:0)

我还发现你必须在该目录中至少有一个文件才能被git选中。如果内部没有文件,git add screen/dev将无效。