无法强制 Git 添加

发布于 2024-07-26 12:17:33 字数 419 浏览 16 评论 0原文

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

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

I get git-status at ~/bin:

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

I run

git add --force screen/dev/

I get the same git-status as before. I add each file in the folder independently, but I get the same git-status.

There is no .git in screen/dev/. The folder seems not to be a sumbodule.

How can you add a folder and its content with force to my git at ~/bin?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

薄情伤 2024-08-02 12:17:34

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

-f
--force

允许添加忽略文件。

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

 git add screen/dev

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

You should not need '--force' or '-f' option: see git add:

-f
--force:

Allow adding otherwise ignored files.

In your case, you may not want to add all files, included ignored files under screen/dev directory.

 git add screen/dev

should be enough (without options or ending '/')

蓝海似她心 2024-08-02 12:17:34

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

这表明一定有某个文件在操作文件夹名称 dev

The problem can be solved by renaming the folder and adding the folder with a new name to Git.

This suggests me that there must be some file manipulating the folder name dev.

卖梦商人 2024-08-02 12:17:34

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

如果不是的话,应该是

git add --force screen/dev

Is that a typo on cut paste?

If not, it should be

git add --force screen/dev
栀梦 2024-08-02 12:17:34

尝试这样做:

git add -A .

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

Try doing:

git add -A .

Also, if you have a .gitignore file it's also possible that you are unintentionally ignoring something (ie: possibly the files you are trying to add).

月亮坠入山谷 2024-08-02 12:17:34

如果没有任何效果...

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

If nothing works...

  • Move the stubborn directory to a temp location outside the repo
  • Remove any remaining traces of the stubborn directory in the repo
  • Push and make sure that local is synced with remote
  • Move the stubborn directory from the temp location back to the repo (You don't have to rename)
  • git add -A
  • Commit and push
-黛色若梦 2024-08-02 12:17:34

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

I've also found that you have to have at least a file in that dir in order to be picked up by git. git add screen/dev won't work if there are no files inside.

〃安静 2024-08-02 12:17:34

只需 git add 。

休息一下
有一个奇巧
泡杯咖啡

,过一会儿你回来时就应该完成了

Just git add .

Take a break
Have a KitKat
Make a cup of coffee

and when you come back after a while it should be done

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文