Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

7
用于Linux的漂亮且功能丰富的git GUI [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我被检查出了rich GUI对Git上Linux。最近,我开始大量使用它,并且发现尽管命令行非常有用,但我仍然希望使用GUI,因为我对高级功能还不是很了解。 我以前在SO上遇到过这个问题,但是我仍然不得不再次问这个问题,因为那个问题没有我的答案 我已经使用git-cola和gitk,但是它们看起来有点生硬,而gitk看起来就像我在其他DE上工作。我在gitGUI中需要的所有功能都不在其中之一。 我试过了giggle,但是对看差异比较有用 我试过了QGit,但是还没有完全完成。 现在让我告诉我我想要一个foo-Git-GUI的样子: 您可以看一下Bzr Explorer,它具有很高的可用性,并且具有许多上述GUI所没有的功能 任何人都知道任何Git GUI,就像我上面发布的上述示例一样?

1
如何在Git中将文件添加到先前子模块的路径?
我有一个项目,该项目过去在path包含一个子模块mysubmodule。我从源代码(1.8.3-rc2)安装了最新的Git并运行了git submodule deinit mysubmodule。然后,我删除了.gitmodules文件并提交了更改。我还.git从mysubmodule文件夹中删除了目录。 我想立即将文件mysubmodule直接提交到我的仓库中,但是git表示没有任何更改。如果我键入git add mysubmodule它什么也不做。如果我键入git add mysubmodule/file.txt它说fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule' 我还发现,如果您签出回购的新版本mysubmodule,尽管没有.gitmodules文件,它也会创建一个目录。运行git submodule init会给您一个No submodule mapping found in .gitmodules for path 'mysubmodule'错误。 我该如何解决?

5
在Windows上为git-svn。在哪里获取二进制文件?
我想将git用作针对远程SVN存储库的本地存储库。我从http://code.google.com/p/msysgit/downloads/list安装了1.6.0.2版。 根据文档,同步是通过命令完成的 git svn 或称为的单独命令包装 git-svn 我的安装中都没有它们,我找不到Windows二进制文件的单独下载。 我目前正在使用MSYS构建。我必须切换到cygwin吗?
67 windows  svn  git 

13
Bitbucket,Windows和“致命:无法读取密码”
我最近重新安装了Windows,但从存储库下载文件时遇到问题。 我已经安装了GIT和Python,但是当我尝试从Bitbucket下载任何内容时,我收到消息: "fatal: could not read Password for: 'https://username@bitbucket.org': No such file or directory". 我究竟做错了什么?
67 windows  git  bitbucket 

5
如何在Bitbucket中添加标签?我正在使用Git
我正在使用Git在Bitbucket上托管我的代码。我的本地客户端是EGit(eclipse插件)。我在本地创建了一个标签(团队->高级->标签),然后将其推送到远程存储库。但是,当我打开存储库页面时,我无法在其中找到标签。我很确定可以在本地看到该标签。 我不是Git专家。但是在我看来,Git中有几种类型的标签。Bitbucket是否仅显示某些类型的标签?
67 git  tags  bitbucket 

11
在Capistrano中部署Git子目录
我的主分支布局是这样的: / <-顶层 / client <-桌面客户端源文件 / server <-Rails应用 我想做的只是在我的目录中拉/ server目录deploy.rb,但是我似乎找不到任何方法。/ client目录很大,因此设置一个将/ server复制到/的钩子将无法很好地工作,它只需要拉下Rails应用程序即可。

4
git如何检测文件已被修改?
git如何这么快地检测到文件修改? 是否会对存储库中的每个文件进行哈希处理并比较SHA1?这会花费很多时间,不是吗? 或者它比较atime,ctime还是mtime?
67 git 

4
无法从Android Studio 4.0 Canary提取/推送git
每次我尝试从位存储桶中提取存储库时,都会不断收到错误消息 Failed to start Git process User Authentication Token not found 我尝试重置Windows凭据,卸载并重新安装git和Android Studio,因为我认为Android Studio 4.0和使用Windows 10的PC存在兼容性问题。 有任何想法吗?
21 android  git 

2
将上游项目推到master上后,如何修复git子树?
我一直在尝试使用git子树,并遇到了以下情况。 我使用git子树将一个外部项目添加到我的仓库中,我有意保留了上游项目的所有历史记录,因为我希望能够参考该项目的历史记录,并在以后为上游项目做出贡献。 事实证明,上游项目的另一个贡献者不小心将一个大文件推入了master分支。为了解决这个问题,上游项目改写了历史并将其推向了主人。在创建“ monorepo”时,我包括了该提交,并且我也想删除它。 如何更新存储库以反映子树的新历史记录? 我的第一个尝试是使用filter-branch完全删除子树和所有历史记录。 git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch upstream-project-dir' --prune-empty HEAD 一旦删除了旧版本的子树,我就可以使用新的上游母版重新添加子树。但是,这不起作用,因为由于某种原因,提交历史记录仍显示在git日志输出中。 更新资料 我已经写好了创建最小可复制示例的步骤。 首先创建一个空的git repo。 git init test-monorepo cd ./test-monorepo 创建一个初始提交。 echo hello world > README git add README git commit -m 'initial commit' 现在为外部项目添加一个子树。 git remote add thirdparty git@github.com:teivah/algodeck.git git fetch thirdparty …
13 git  subtree 

5
缺少inotify事件(在.git目录中)
我正在使用inotify事件(恰好发生在Python中,调用libc)来监视文件中的更改。 对于a期间的某些文件git clone,我看到了一些奇怪的事情:我看到一个IN_CREATE事件,并且通过ls它看到该文件包含内容,但是,我从未看到IN_MODIFY或IN_CLOSE_WRITE。因为我要IN_CLOSE_WRITE对文件做出响应,这导致了我的问题:具体来说,是启动文件内容的上载。 行为异常的文件位于.git/objects/pack目录中,并以.pack或结尾.idx。git创建的其他文件具有更规则的IN_CREATE-> IN_MODIFY-> IN_CLOSE_WRITE链(我不在监视IN_OPEN事件)。 这是在MacOS上的docker内部,但是我已经看到在远程系统上的Linux上的docker上有相同的证据,因此我怀疑MacOS方面是不相关的。如果正在观看并且git clone在同一个 Docker容器中,我会看到这个。 我的问题: 为什么这些文件上缺少这些事件? 该怎么办?具体来说,我该如何回应对这些文件的写入完成?注意:理想情况下,我想在“完成”书写时做出响应,以避免不必要地/(不正确地)上传“未完成”的书写。 编辑:阅读https://developer.ibm.com/tutorials/l-inotify/看来我所看到的与 一个单独的临时文件,其名称如tmp_pack_hBV4Alz,正在创建,修改和关闭; 将以最终名称创建到该文件的硬链接.pack; 原始tmp_pack_hBV4Alz名称被删除。 我认为我的问题是尝试使用inotify作为上载文件的触发器,然后简化为注意到该.pack文件是与另一个文件的硬链接,并且在这种情况下上载?
11 linux  git  docker  libc  inotify 

2
git-lfs和dvc之间的区别
两者有什么区别?我们在上一份工作中使用了git-lfs,并且在我当前的工作中开始与git一起使用dvc。它们都放置某种索引而不是文件,可以按需下载。dvc是否比前一个有所改进?
10 git  git-lfs  dvc 

1
通过--tags获取git refs时,“ uppack-pack:不是我们的ref”是什么意思?
在我的一个项目中,一旦我的构建脚本尝试使用以下命令获取所有Git标签,Travis构建就会失败,然后才能访问我的任何构建系统或代码git fetch --tags: `` git fetch --tags --verbose POST git-upload-pack (350 bytes) POST git-upload-pack (788 bytes) POST git-upload-pack (797 bytes) From https://github.com/ELLIOTTCABLE/bs-sedlex = [up to date] fix-ci -> origin/fix-ci * [new tag] sedlex-1.99.2 -> sedlex-1.99.2 * [new tag] v1.99.3 -> v1.99.3 ... * [new tag] v20.0.0-pre.2 -> v20.0.0-pre.2 Fetching submodule …

2
Xcode和git之间的区别,用于解决swift软件包
所以背景是这样的:我有一个Xcode项目,该项目依赖于github上一个私有存储库中的swift包。当然,这需要访问密钥。到目前为止,我已经成功配置了CI,以便可以ssh进入实例和git cloneswift软件包所需的存储库。不幸的是,当xcbuild像CI一样运行它时,它不起作用,并且我收到以下消息: static:ios distiller$ xcodebuild -showBuildSettings -workspace ./Project.xcworkspace \ -scheme App\ Prod Resolve Package Graph Fetching git@github.com:company-uk/ProjectDependency.git xcodebuild: error: Could not resolve package dependencies: Authentication failed because the credentials were rejected 相比之下,git clone将很高兴地获取此仓库,如下所示: static:ios distiller$ git clone git@github.com:company-uk/ProjectDependency.git Cloning into 'ProjectDependency'... Warning: Permanently added the RSA host key for IP …

4
推送GIT更改时出错。引用名称必须遵循git ref-format规则
我在Sourcetree上使用git时遇到一个错误。我创建了一个本地分支,名为sprints / Mycompany_sprint_1(因为我希望将其归为一个类别),然后从另一个分支对该分支进行了多次樱桃挑选。之后,我尝试将所有更改推送到我的分支上,但是我收到下一个错误: 远程分支''(本地分支='sprints / Mycompany_sprint-1')无效。引用名称必须遵循git ref-format规则:https : //www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html 完成但有错误,请参见上文。 但是,如果我转到该链接,则将遵循(到目前为止)所有规则,因为在第一条规则上查找: 它们可以包括斜杠/用于层次结构(目录)分组,但是斜杠分隔的组件不能以点开头。或以序列.lock结尾。我检查问题是否可能是弹簧类别已经存在,但不是这样。 有人可以告诉我我在做什么错吗?我很害怕在这里看不到错误...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.