标签: pull

当我执行hg pull和hg更新时,将添加哪些文件与添加

所以在我做Subversion时,svn up我得到一个添加,修改,删除和冲突的文件列表.

当我做一个hg pull然后hg up -v它只显示一个列表:getting file.ext但我无法知道该文件是新的还是已经存在.有没有办法让Mercurial显示关于文件是否被添加,修改或删除的相同类型的元?

Mercurial是否提供任何能力来做我要求的事情?

version-control mercurial dvcs pull

14
推荐指数
3
解决办法
4678
查看次数

用于检查git是否有更改然后循环更改文件的Shell脚本?

我正在尝试编写一个执行以下操作的shell脚本:

  1. 检查远程git存储库是否有任何更改.
  2. 如果远程git存储库中有更改,请拉出这些更改.
  3. 循环遍历新文件或已修改的文件.

通过我的研究,我发现了一些必要的命令来完成这些工作但我无法让它们在shell脚本中一起工作.

这是一个包含一些命令的脚本:

#!/bin/sh

#Check if there are any changed files
git --git-dir="/dir/.git" fetch origin

if git --git-dir="/dir/.git" log HEAD..origin/master --oneline
then

#Output the modified files from the last pull
        git --git-dir="/dir/.git" diff --name-status ORIG_HEAD..

fi
Run Code Online (Sandbox Code Playgroud)

我无法使用此脚本中的命令的事情是:

  1. 用于检查是否存在更改的if语句始终为真.我已尝试使用其他git命令的if语句,并且它们也始终为true.似乎git不像普通的shell命令那样得到0或1的响应.我怎样才能获得像这个或其他git命令的git命令来在if语句中返回正确的响应?
  2. 如何从命令中分配变量输出以查看已更改的文件到数组,以便我可以使用for循环它们?

如果我的脚本中的命令在这种情况下不能真正起作用,那么更好的方法是什么?

编辑:对不起应该更清楚我循环更改的文件,我需要从循环文件循环之前从远程存储库中提取更改,以便当我使用这些文件时,我有最新的更改.

git bash shell pull

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

Mercurial命令结合hg pull; hg up

我如何结合Mercurial的命令hg pullhg update成一个?

mercurial pull

14
推荐指数
1
解决办法
7432
查看次数

拉后git rebase

我通常使用,git pull --rebase如果我直接在master上工作(我尽量不做).如果我忘了做一个rebase并且刚刚做了git pull,有没有办法撤消它并使其成为线性,而不是合并?在这一点上做一个坏事是个坏主意(如果这甚至可以完成任何事情)?

我知道默认情况下我可以在启用时启用rebase,所以我不会忘记,但这更像是一个理解在这种情况下要做什么的问题.

git pull rebase

14
推荐指数
2
解决办法
5379
查看次数

git checkout & git pull :执行时避免中间文件更改

我很惊讶我找不到任何相关信息...

简而言之,我的问题是是否有办法避免以下两个命令之间的中间文件更改,如果在以下两个命令之后文件内容与之前完全相同?

git checkout dev
git pull
Run Code Online (Sandbox Code Playgroud)

动机是(仅满足其中一个动机的解决方案也比没有好):

  • 我想避免我的 IDE 在不需要时重新加载文件(是的,VS 项目文件...)。
  • 避免隐藏未真正更改的文件。

当我使用远程源代码控制服务器将 origin/feature 合并到 origin/dev 后从功能分支返回到 master 时,这是一种非常常见的情况。

我希望git fetch origin dev之前的表演能够解决这个问题,但事实并非如此。我还发现了一些像这样的答案,其中讨论了将命令分组在一起以方便起见,但没有针对文件更改问题。

git branch pull checkout file

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

Git refs在拉取请求中合并与头部

refs/pull// head 指的是 PR 的负责人,但是 refs/pull/ /merge 呢,我没有找到任何在提交历史记录中显示为 /merge 一部分的 git 提交。这个 /merge 到底是什么意思对于 PR 并且当 PR 有多个 cmmits 时,PR 打开时,PR 关闭时等

$ git ls-remote
From git@<repo url>
01c8cd97857c21cfc5d413bd64e3c0e8cc8fd03d        HEAD
37b88346a9edb426f676d080be502a1d4349c499        refs/heads/PR1
6fda26f078c00adf518ec620e94f54daa85bb894        refs/heads/PR1-1
bd88e471db4127f066b3b2f1d699b8296ca62f6d        refs/heads/PR5
25b5eec47ca186a778c93439cd81e8a4125b5d6f        refs/heads/PR6
58a82cf11218991f8f544a14ef6c57d3963690ee        refs/heads/PR7
a5831973e1a4561527551a8bc8a9d5f9436f004b        refs/heads/Pr2
01c8cd97857c21cfc5d413bd64e3c0e8cc8fd03d        refs/heads/develop
442c0bc7f8b3872660d48cbd42690be677314b94        refs/heads/master
37b88346a9edb426f676d080be502a1d4349c499        refs/pull/1/head
2db24e8a6a53ce006694c4c5db1886df44620372        refs/pull/1/merge
a5831973e1a4561527551a8bc8a9d5f9436f004b        refs/pull/2/head
4ea1814dda65e2ca8572fbbc5da9cc8141391ab8        refs/pull/2/merge
6fda26f078c00adf518ec620e94f54daa85bb894        refs/pull/3/head
b6cde57523fc73ce08dd7e588eeb606c3f047136        refs/pull/3/merge
442c0bc7f8b3872660d48cbd42690be677314b94        refs/pull/4/head
58a82cf11218991f8f544a14ef6c57d3963690ee        refs/pull/5/head
e4a82d455b8b8e81b70dfbf4f6d79a1fb5158cbb        refs/pull/5/merge
bd88e471db4127f066b3b2f1d699b8296ca62f6d        refs/pull/6/head
e8825e286aa9c36c04046c5d4ac85c9d7a4ebf5c        refs/pull/6/merge
25b5eec47ca186a778c93439cd81e8a4125b5d6f        refs/pull/7/head
ed262d8c4766b037207f3113b634c777b3a0af37        refs/pull/7/merge
Run Code Online (Sandbox Code Playgroud)

例如。25b5eec47ca186a778c93439cd81e8a4125b5d6f refs/pull/7/head ed262d8c4766b037207f3113b634c777b3a0af37 refs/pull/7/merge

ed262d8c4766b037207f3113b634c777b3a0af37 refs/pull/7/merge/ 的重要意义是什么,并且此提交 ID …

git pull github

13
推荐指数
1
解决办法
2947
查看次数

git pull:无法快进,

你能帮我解决我的问题吗?当我尝试从“dev”分支拉取时发生错误。我浏览了解决方案,它说我需要“rebase”,但它对我来说没有成功。

CT+aohc@MP1GYWQA MINGW64 /c/TCO/source/RAPMD.Web.Frontend (web_feature/TCORAPD-122389-1)
$ git pull origin dev
From https://dev.azure.com/xxxx/xxxx/_git/TCO-FGP-Rapmd
 * branch                  dev        -> FETCH_HEAD
fatal: Not possible to fast-forward, aborting.
Run Code Online (Sandbox Code Playgroud)

git pull rebase atlassian-sourcetree

13
推荐指数
2
解决办法
5万
查看次数

git pull通过PHP exec IIS

很难诊断出我遇到过的最困难的问题.我似乎无法打电话:

exec('call git pull', $output);
Run Code Online (Sandbox Code Playgroud)

该过程挂起并倾向于使用IIS.

exec('call git status', $output); //works fine
Run Code Online (Sandbox Code Playgroud)

这就是我所做的:

  • 生成的RSA密钥添加到github(密码为空)
  • 每个人都有权限mysite/.git/,Program Files/git/bincmd.exe
  • 尝试使用'斜杠'问题在其他帖子中提到的ssl证书修复程序
  • 尝试使用https://而不是SSH
  • 尝试管道到stderr 2>NUL2>&1

显然,有一个权限问题,其中exec调用cmd.exe反过来调用git.exe,然后调用sh.exe连接到github,而github反过来利用git-pull和可能git-send-pack和GOD知道还有什么.

我猜'sh.exe'确定当前用户是IUSR,无法找到要通过身份验证的RSA密钥.

如果我能弄清楚如何ssh-keygen使用IUSR帐户,我会尝试过.

如果我能弄清楚如何execgit bash而不是git(via cmd.exe)我会尝试过.

以下是最简单的问题:

如何通过PHP的exec方法从我的github repo中提取?

问题肯定在于SSH,但我完全在尝试的一切结束.

救命!

php git ssh pull exec

12
推荐指数
1
解决办法
2590
查看次数

当上游没有接受我的拉取请求时,我可以删除分叉的Github存储库吗?

我分叉了另一个人的存储库,做了一些我自己的提交,然后向用户发送了一个拉取请求.用户最近没有活动,我不认为自己对项目有任何贡献.

我仍然希望看到我的拉取请求在一天内被接受并合并,但我不想让我的版本的存储库再次存在.

  1. 在我的拉请求被用户查看之前删除存储库是否可以?

  2. 如果我现在删除我的分叉存储库,我的拉取请求是否仍然适用?

  3. 在拉取请求被分析之前删除分叉存储库,这是一个好的做法吗?

git fork pull github

12
推荐指数
1
解决办法
762
查看次数

警告“重定向到”实际上是什么意思?

我注意到有时当我git pull一个项目时,会有一条消息说:

"warning: redirecting to <url>"
Run Code Online (Sandbox Code Playgroud)

我尝试搜索它的含义,但没有发现任何有用的信息。它是什么?

git url warnings pull

12
推荐指数
3
解决办法
5031
查看次数

标签 统计

pull ×10

git ×8

github ×2

mercurial ×2

rebase ×2

atlassian-sourcetree ×1

bash ×1

branch ×1

checkout ×1

dvcs ×1

exec ×1

file ×1

fork ×1

php ×1

shell ×1

ssh ×1

url ×1

version-control ×1

warnings ×1