我将 go 和 React 代码推送到了 github。
Go 代码已成功提交,但 React 代码未成功提交。
React 内容由
create-react-app
创建。
article
├ api
│ └ main.go
└ client
└ React content made by create-react-app
这是目标github
https://github.com/jpskgc/article
我尝试了以下命令,但没有解决。
error: the following file has staged content different from both the
file and the HEAD:
client
(use -f to force removal)
$ git rm --cached client -f
rm 'client'
我也尝试了以下命令,但问题没有解决
$ rm -rf client/.git
client 文件夹的内容将提交到 github 中。 但实际上并没有承诺。
问题是两个目录都是 git 存储库,在这种情况下你将有一个 子模块。
可以看到这次提交添加了一个子模块
Subproject commit 395ee793f20a65d483a50cb1d11b67e7f80729d0
。mv client subfolder_tmp
git submodule deinit client
git rm --cached client
mv subfolder_tmp client
git add client
我来写这篇文章可能有点太晚了。但以防万一有人仍然想知道如何解决它。这对我有用:
// moving to your client folder or whatever
// the react-app folder is called
cd client
// remove the git in this folder
rm -rf client/.git
现在返回根目录并执行添加、提交和推送。您应该将所有的react-app文件夹推送到您想要的存储库中。
事实上,这种情况下,可能存在两个单独的gitHub配置文件相互添加的情况。如果您使用的是 MacOS ⌘ + ⇧ + .使用(cmd + Shift + 点)显示隐藏文件。然后删除这两个 git 配置文件夹之一。