如果我在我的一个存储库中执行此操作:
git subtree pull --prefix=frameworks/AquaticPrime --squash AquaticPrime
Run Code Online (Sandbox Code Playgroud)
我明白了:
Working tree has modifications. Cannot add.
Run Code Online (Sandbox Code Playgroud)
如果我这样做(当然是在同一个地方):
git status
Run Code Online (Sandbox Code Playgroud)
我明白了:
# On branch master
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
我不太确定这里发生了什么.git status命令意味着我没有修改,所以我假设git子树拉引用了与子树相关的不同分支中的修改,但它并不完全清楚.
任何人都可以提供启发吗?
Kor*_*nik 30
我刚遇到同样的问题.从GIT源,当命令git diff-index HEAD返回结果时,即使git status表示工作树是干净的,也会抛出错误.
为了避免这个错误,在我的情况下,我重新检查工作树的当前分支,一切似乎都正常: git checkout <branch>
这有点困惑,但如果有人能解释为什么......
Ans*_*ssi 16
git reset --hard 给我修好了
从 git reset --help
--hard 重置索引和工作树。此后对工作树中跟踪文件的任何更改都将被丢弃。
B T*_*B T 12
我现在解决了这个问题.在我看来,我的问题是存储库是全新的:我从来没有做过任何事情.一旦我将文件提交到repo,我就可以移除此错误.
但是,使用命令git subtree add C:\gitTest\repos\subA -d --prefix subA我收到了新的错误:
fatal just how do you expect me to merge 0 trees?
搞砸了一分钟之后,我发现需要将特定的修订版传递给它.所以这个命令似乎成功了:
git subtree add C:\gitTest\repos\subA HEAD -d --prefix subA
显然你不需要-d debug标志.
Lar*_*lke -5
尝试在没有此 stackoverflow 问题--squash中描述的情况下进行拉取。
| 归档时间: |
|
| 查看次数: |
17968 次 |
| 最近记录: |