merge - 将新目录添加到 GitHub 存储库分支并合并回主干

标签 merge github

添加新目录后,我无法将分支合并回主干。

我创建了一个新分支 BUG_BRANCH,进行了一些代码更改,添加了一个目录,并向该目录添加了几个文件。我使用了“git add”。添加我的更改以提交到我的本地分支。然后“git commit -am 'message here'”。然后我将我的分支推送到 GitHub“git push origin BUG_BRANCH”,再次检查主开发分支“git checkout dev”,并获取自我创建分支“git pull origin dev”以来发生的任何更改。

当我尝试将 BUG_BRANCH 中的更改合并到 dev“git merge BUG_BRANCH”时,出现了问题。对于新创建的目录中的每个文件,我收到“错误:无法统计‘路径’:权限被拒绝”。当我登录到 GitHub 时,我看到我的更改卡在我分支的远程副本中。但是我无法将它们合并到 dev 中,我什至无法在本地返回 BUG_BRANCH;我收到相同的错误消息。

在 StackOverflow 上环顾四周,如果我能回到我的分支,我似乎可以使用 add 的 -A 选项添加目录。但我不能。有任何想法吗?

最佳答案

正如“git rebase: error: cannot stat 'file': Permission denied ”中提到的,这应该是主要在Windows 上看到的错误。
它通常与被 Windows 进程锁定的文件有关,无论是防病毒软件还是 IDE(Visual Studio、Eclipse 等)。
尝试进行结帐或合并时,请确保没有其他进程正在运行,并查看问题是否仍然存在。

TortoiseGIT process that blocks those files. Open task manager and end process TGitCache.exe.



OP virtuesplea报告:

Killing the TGitCache.exe process (from the other topic) ended up being the solution

关于merge - 将新目录添加到 GitHub 存储库分支并合并回主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155527/

相关文章:

php - 合并并用两个表 SQL 的名称替换表 id

javascript - 在我执行 git rebase 后,应该只有一次提交

sql-server - 合并命令是否进行合法更新?

Git 择优挑选 vs merge 分支

Git merge 并行功能分支

javascript - 我无法在本地主机 xampp 上执行 Bootstrap 文件

python - json.dumps 对我不起作用

Git总是在ubuntu中询问用户名和密码

git - 我如何从原始 repo 的克隆推送到我的 fork ?

json - 有没有一种格式化 JSON 逗号的方法可以使 merge GUI 工具满意?