- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试将一个分支与主分支 merge 。分支结构:
master
v0.43
我的重要更改是在 v0.43 中。在 v0.43 中提交后,我尝试将 v0.43 merge 到 master。我收到以下错误:
An error occurred. Detailed message: An error was raised by libgit2. Category = Invalid (Error). Could not open 'C:/Users/Me/Source/Repos/MyüProject XXX/MyüProject XXX/XXX XXX X.v12.suo' for writing: Access is denied.
“输出” Pane 中没有其他信息。
我在尝试从 v0.43 分支更改为 master 分支时也收到上述错误消息。基本上,我被困在 v0.43 分支中。
请注意,“X”在实际项目名称中是模糊的字母字符。这些空格有效吗?你有效吗?如果文件夹和文件名有效,并且特殊字符有效,为什么拒绝访问?或者 merge 是否需要访问这个文件?
我知道这是一个 Visual Studio 用户设置文件。我相当确定它没有包含在 GIT 存储库中 - 尽管我只检查过:
git ls-files *.suo
没有文件返回。
此问题是否与 TFS/GIT 与 Visual Studio 或 Windows 中的设置之间的凭据冲突有关?顺便说一句,我在 Win 8.1 上运行 VS 2013.2。
我无法确定 GIT 分支 merge 是否真的需要访问 VS 用户设置文件 (.suo),或者是否甚至不需要访问该文件。如果它确实需要访问权限,我该怎么做才能做到这一点?如果根本不需要此访问权限,为什么还要继续尝试?
编辑 - 附加信息
我是 TFS/GIT 的新手。要吸收的东西很多。当我最初设置存储库(本地和 visualstudio.com 上的 TFS)时,由于某种原因没有创建默认的 .gitignore,显然是在我的本地存储库中?我不知道,但是当我对我的项目进行更改然后进行提交时,我看到了“已排除”和“未跟踪”中出现的内容。作为 GIT/TFS 的绿色用户,我右键单击并包含了这些已排除/未跟踪的文件。我现在知道这是错误的。
我想我已经从上述问题中恢复过来了。首先,我实现了一个默认的 .gitignore,专门忽略/bin 和/obj。然后我删除了这两个文件夹中的所有内容(通过 VS 解决方案资源管理器)。他们没有作为 Included、Excluded 或 Untracked 返回。这解决了一个问题。
下一期是我看到项目的 .suo 包含在 v0.43 分支中。我看到它应该在默认的 .gitignore (*.suo) 中被忽略,所以我需要将它从 v0.43 分支中删除,但这并不像删除未使用的文件那么容易。我从命令行使用:
我能够看到 .suo 存在使用:
git ls-files *.suo
我删除了它:
git rm --cached "*.suo"
git commit -m "Delete *.suo file from repository"
... 我能够/能够通过执行相同的 ls-files 命令确认它已被删除。它不再出现在 v0.43 分支中。我提交并与 TFS 同步。现在我收到上面提到的错误 - 每当我尝试将 v0.43 merge 到 master 甚至切换到 master 分支时,对 .suo 的访问被拒绝。
可能是我正在尝试切换 TO 的主分支正在尝试访问 .suo 文件?
如果是这样的话,我完全不知道如何解决这个问题。我想 .suo 有可能在某个时候提交到 master 分支......但我不知道如何安全地访问 master 分支并从中删除 .suo 就像我对 v0.43 分支所做的那样。
我希望这一切都有意义。 :S
最佳答案
我今天遇到了一个非常相似的问题。我无法切换分支,因为有这个错误:
An error occurred. Detailed message: Could not open 'D:/Projects/ProjectName/Database/database.db' for writing: Access is denied.
注意:为显示目的重命名路径名和文件名
我做的很简单
更改
View 中撤消此删除操作我不确定是什么导致了这个问题,我希望这个答案对任何人都有帮助。
关于git - 尝试使用 TFS 和 GIT merge 分支时访问拒绝写入 VS 项目 .suo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949034/
我使用 Git 有一段时间了,但尽管在博客和教程上花了很多时间,但我仍然无法理解某些功能...:) 我正在与其他人合作一个项目,我的老板为此在 bitBucket 上创建了一个存储库。 我在本地克隆了
有时我会遇到以下问题: 在功能分支中添加一些提交。 从上游更新 master。 想要查看功能分支和 master 之间的差异,但是 git diff master 显示了在 master 中添加/删除
我使用的是 Gerrit 2.4.2 版。我有一个分支 master,我创建了一个名为 newbranch 的新分支。然后我将一些更改推送到远程(Gerrit 的)newbranch。在 Gerrit
假设我们有一个远程存储库并在本地克隆它。 我们 checkout master 分支,所以现在我们有本地 master 和一个 Remote remotes/origin/master . 然后我必须
我有一个项目,其中开发分支使用 CocoaPods,但其中一位开发人员决定删除它并改用 Carthage。 feature 分支使用的是 CocoaPods,因为它是在 develop 分支转换之前一
我有一个有问题的 master 分支需要调试。为此,我想插入一堆调试程序(例如,打印变量),查明错误并应用修复程序。稍后,我想将修复 merge 到 master 分支中,但我不想跳过调试更改。 #
我有一个 master 分支,我正在其中 push 我的最新开发。 现在在某个时候,我确实从 master 分支发布并创建了名为 release1 的新分支。 现在我在master分支上做新的开发 与
我正在尝试使我的一些标准工作流程自动化,我发现自己经常做的一件事是将对远程 master 分支的更改 merge 到我自己的本地分支并推送结果。 所以步骤如下: 转为大师 从远程 pull 更改 切换
使用 Gerrit 很容易意外地将开发分支中的不稳定代码 merge 到稳定分支中: $ git checkout develop $ commit $ git push origin HEAD:re
我有一个正在进行的项目,我正在雇用承包商来帮助我处理代码的某些部分。问题是我不想让任何一个承包商看到所有这些。 我可以在 GitHub 上为他们分配私有(private)存储库下的分支吗?这需要命令行
SVN 分支 Branch 选项会给开发者创建出另外一条线路。当有人希望开发进程分开成两条不同的线路时,这个选项会非常有用。我们先假设你已经发布了一个产品的 1.0 版本,你可能想创建一个新的分支,
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 2年前关闭。 Improve this
有没有办法从特定的修订版中创建(svn)分支, 因为我想跳过提交历史中的一些修订(在新分支中)。 例如,我有从 1 到 1590 的修订,我想创建一个新分支并跳过提交(从 1504 到 1574 )和
到目前为止我看到的所有 svn 分支的例子都是这样的 svn cp -m 'Making test branch' svn://svnrepo/hellosite svn://svnrepo/hell
当我尝试使用 Sonar 扫描仪分析我的项目时,扫描失败并显示以下错误消息: Caused by: Branch does not exist on server: develop 显然,这只发生在它
在我的 Mercurial 存储库中,不知何故,有人输入了空白分支名称: 如果我hg id -r 2004,我确实得到空白文本。现在的问题是,这会导致我们的Redmine安装出现问题,因为它无法同步存
我有以下代码片段: srcaddr >= inet_ntoa . fromJust dstaddr >= inet_ntoa . fromJust -- I want to perform actio
在我的项目中,我有用于工作的本地分支和网络驱动器上的分支我在本地一号和网络一号之间做了“绑定(bind)分支”我的想法是使用绑定(bind)选项自动备份每个本地提交。 我在本地分支提交文件后,我在网络
我想创建一个脚本,根据变量的状态使用不同的表和命令执行不同的操作。在 T-SQL 中,我会这样做: DECLARE @whatToDo INT = 1; IF @whatToDo = 1 BEGIN
Write a program that reads input up to # and reports the number of times that the sequence ei occurs
我是一名优秀的程序员,十分优秀!