小编Mag*_*äck的帖子

gerrit - git(pull vs checkout vs cherrypick)这是为了什么?

在Android的gerrit ex:link中,为了下载补丁,我看到了4个选项.

  1. 回购下载
  2. 查看
  3. 摘樱桃

他们之间有什么区别?

这就是我对他们的看法.请澄清

  1. repo download - >下载完整的源代码(在项目中的所有git repos)直到这个提交
  2. 结帐 - >不确定它是什么.
  3. 拉 - >不确定它是做什么的?
  4. cherry-pick - >它只尝试下载此更改并将其合并到源代码中.

我知道拉和结账不同于樱桃挑选.但他们有什么不同?

git gerrit

44
推荐指数
2
解决办法
6万
查看次数

Git:创建一个依赖于其他Gerrit更改的提交?

在我的工作地点,我们使用Gerrit服务器进行代码审查.通常,不同的人会创作不相关的提交.我遇到了一个问题,我必须创建一个依赖于另外两个不相关的提交的提交.

假设gerrit服务器上有两个提交:

  • 提交A:"添加函数flipImage"
  • 提交B:"添加函数rotateImage"

这两者是相互独立的.我的工作是实现Commit C:"添加函数flipRotateImage".这需要提交A和B两者.

我有两个问题:

  1. 我如何"拉"A和B,然后创作C,这样我实际上并没有改变A或B?换句话说,我不能挑选A或B,因为它会改变它们.我的目标是能够上传C进行审核而无需更新A和B.
  2. 假设A的作者上传了一个新的补丁集.我想更新我的工作分支,以便我的链中的"A"是最新的"A",而不是旧的补丁集.可以这样做吗?

git gerrit

7
推荐指数
1
解决办法
5173
查看次数

Android studio gitignore不会忽视.iml

我已经添加:

*.iml 
Run Code Online (Sandbox Code Playgroud)

到我项目中的所有gitignore文件.即使在提交.gitignore之后,它们仍然被跟踪.

git android gitignore

7
推荐指数
2
解决办法
4647
查看次数

有没有办法在 Github README.md 中添加指向当前存储库的链接?

我的大部分 repos 的 README.md 文件都包含有关如何克隆/构建/运行/测试代码的说明:

$ git clone https://github.com/TravelingTechGuy/app-store-validator.git
$ cd app-store-validator
$ npm i
$ npm run build    #lint and build
$ npm run test     #run unit tests
Run Code Online (Sandbox Code Playgroud)

问题是链接是特定于存储库的,即如果存储库已分叉/转移,自述文件仍将包含指向我原始存储库的链接。我遇到了至少一个案例,有人分叉了一个 repo,然后复制/粘贴了安装说明,但不明白为什么不存在更改。

我的问题:有没有办法在 README 文件中添加指向当前repo的链接?这样当克隆时,会指向克隆的回购吗?

git github readme

7
推荐指数
1
解决办法
1804
查看次数

如何应用.diff文件

我有一个.diff类型的文件,好像吹了:

diff --git a/res/User.lua b/res/User.lua
index db8c2cc..4d2af0f 100644
--- a/res/User.lua
+++ b/res/User.lua
@@ -5,6 +5,7 @@ resetPassword = {}
+UserInfo = {}
Run Code Online (Sandbox Code Playgroud)

我应该手动修改我的本地User.lua,还是可以像应用补丁文件一样应用diff文件?(或者应该将.diff文件转换为.patch文件,如何?)

会感激任何帮助.

git diff merge patch

6
推荐指数
1
解决办法
1万
查看次数

在git中使用具有相同名称但在Windows中具有不同大小写的目录

我想从Windows中的git repo中提取两个目录,名为Foofoo.这两个文件夹都有不同的内容.

由于Windows不区分大小写,并且不允许具有相同名称但不同大小写的文件夹,如何推送到git repo?

windows git github

6
推荐指数
1
解决办法
2934
查看次数

Ubuntu自动从Github回购

我在我的服务器上安装了git,但是每当我推送我在本地进行的更改时,我都希望它从我的github repo中提取.

我已经调查了钩子,但它很混乱,我找不到任何教程.有谁知道这是怎么做到的吗?

ubuntu lamp github

6
推荐指数
2
解决办法
7695
查看次数

Windows GitHub应用程序未检测到README

README.md通过GitHub网站发布了我,但是当我尝试同步所有本地存储库时,它似乎没有检测到该README.md文件.但是,它会将其下载到本地文件夹,并且可以在Windows资源管理器中查看.

windows github local

5
推荐指数
1
解决办法
1157
查看次数

以编程方式删除 .git .idx .pack 文件

在 Windows Server 2008 上运行的 ASP.NET C# 应用程序

我发现 Git .idx 和 .pack 文件对程序删除特别有抵抗力:

C:\github\my-org\my-repo\.git\objects\pack\pack-905fbcfd5f24c5711de900f3946b4137d26df6d5.idx

C:\github\my-org\my-repo\.git\objects\pack\pack-905fbcfd5f24c5711de900f3946b4137d26df6d5.pack

git clone 操作将文件创建为只读 - 但即使关闭该位,删除仍然有问题:

var path = @"C:\github\my-org\my-repo\.git\objects\pack\pack-33ea2068b66028f98ac9deb55c3b5d1450d65dea.idx";

File.SetAttributes(path , FileAttributes.Normal);
File.Delete(path);
Run Code Online (Sandbox Code Playgroud)

File.Delete(path) 代码抛出异常:

拒绝访问路径“pack-33ea2068b66028f98ac9deb55c3b5d1450d65dea.idx”。

由于路径不在我的站点目录中,我想知道 ASP.NET 站点 AppPool 工作进程标识是否需要明确分配权限以写入/删除其应用程序域之外的文件夹/文件?

请注意,在我的 Windows 7 本地工作站上,调用删除目录操作的 nUnit 测试运行绿色。在调试器中,我可以证明一旦从所有文件(如果存在)中删除只读属性,Directory.Delete(path,true) 操作就不会抛出。

windows git file

5
推荐指数
1
解决办法
2299
查看次数

暂存具有特定扩展名的文件,只有那些在git状态下显示为已修改的文件

在命令提示符下的git中,我只想添加*.cpp*.h文件,但只有在运行命令时显示为已修改的文件和文件git status

例如,如果在运行命令后git status得到:

未暂存的更改未提交:

  • 修改:file1.cpp
  • 修改:file2.cpp
  • 修改:file1.h
  • 修改:file2.h

未跟踪的文件:

  • file3.cpp
  • 文件3.h
  • dontAddMe.blah
  • dontAddMeEither.foo

然后,我要上演除最后两个之外的所有内容(所有cpps和h文件)。我怎么做?谢谢

git repository

3
推荐指数
1
解决办法
793
查看次数

标签 统计

git ×8

github ×4

windows ×3

gerrit ×2

android ×1

diff ×1

file ×1

gitignore ×1

lamp ×1

local ×1

merge ×1

patch ×1

readme ×1

repository ×1

ubuntu ×1