无法强制Git-add

vfh0ocws  于 2022-11-20  发布在  Git
关注(0)|答案(7)|浏览(158)

我在~/bin获得git状态:

# 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。

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

mlmc2os5

mlmc2os51#

您应该不需要'--force'或'-f'选项:请参见git add
-f
--force
允许添加其他忽略的文件。
在您的情况下,您可能不想添加所有文件,包括screen/dev目录下被忽略的文件。

git add screen/dev

应该足够(不含选项或结尾'/')

fcg9iug3

fcg9iug32#

这个问题可以通过重命名文件夹并以新名称将文件夹添加到Git来解决。
这表明一定有某个文件在操纵文件夹名dev

webghufk

webghufk3#

是剪贴板上的印刷错误吗?
如果没有,则应

git add --force screen/dev
ct2axkht

ct2axkht4#

尝试执行以下操作:

git add -A .

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

k97glaaz

k97glaaz5#

如果一切都不起作用...

  • 将顽固目录移动到存储库外部的临时位置
  • 删除存储库中顽固目录的任何剩余痕迹
  • 推送并确保本地与远程同步
  • 将顽固目录从临时位置移回存储库(无需重命名)
  • git add -A
  • 提交并推送
rdrgkggo

rdrgkggo6#

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

wpcxdonn

wpcxdonn7#

只是git添加。
休息一下吃点奇巧做杯咖啡
等你过一段时间再回来的时候应该就做完了

相关问题