标签: git-pull

在Git中执行“拉动”操作之前是否需要“远程更新”

假设我已经从c:\中完成了以下操作,从远程来源获取最新代码的正确方法是什么?

# Create repo...
mkdir Test
cd Test
git init
...create files
git add .
git commit -a -m "Init Commit"

# Clone repo...
cd ..
git clone Test TestClone

# Edit original
cd Test
...edit files
git commit -a -m "Init Edit"

# Go back to Clone
cd ..\TestClone

# Get latest code
# Now what??? pull or update then pull
Run Code Online (Sandbox Code Playgroud)

git git-pull git-remote

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

在git提取了一些文件之后得到'Aborting'

我使用git进行版本控制,我试图从服务器中提取代码更改.当我运行'git pull origin master'时,在拉出一些文件后它显示我'Aborting'.这是怎么回事,我过去3个月一直在研究git但是没有发生过这样的事情.有什么东西腐败了吗?

因为没有拉动所有文件,也无法'git push'

就像是:

 * branch            master     -> FETCH_HEAD
error: The following untracked working tree files would be overwritten by merge:
    sites/all/modules/examples/form_example/form_example_tutorial.inc
    sites/all/modules/examples/form_example/form_example_wizard.inc
    sites/all/modules/examples/image_example/image_example.info
    sites/all/modules/examples/image_example/image_example.install
    sites/all/modules/examples/image_example/image_example.module
    sites/all/modules/examples/image_example/image_example.pages.inc
    sites/all/modules/examples/image_example/image_example.test
    sites/all/modules/examples/js_example/accordion.tpl.php
    sites/all/modules/examples/js_example/css/jsweights.css
    sites/all/modules/examples/js_example/js/ajaxy.js
    sites/all/modules/examples/js_example/js/black.js
    sites/all/modules/examples/js_example/js/blue.js
    sites/all/modules/examples/js_example/js/brown.js
    sites/all/modules/examples/js_example/js/green.js
    sites/all/modules/examples/js_example/js/purple.js
    sites/all/modules/examples/js_example/js/red.js
    sites/all/modules/examples/js_example/js_example.info
    sites/all/modules/examples/js_example/js_example.module
    sites/all/modules/examples/menu_example/menu_example.info
    sites/all/modules/examples/menu_example/menu_example.module
    sites/all/modules/examples/menu_example/menu_example.tes
Aborting
Run Code Online (Sandbox Code Playgroud)

git git-pull

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

使用NetBeans时如何获取修改过的文件?

当我试图从NetBeans 7.2中获取时,我收到了这样的消息:

== [IDE] == 05-nov-2012 14:52:04拉...

git pull ssh:// git @ ip/home/git/project/+ refs/heads/Dev_Nov_1:refs/remotes/origin/Dev_Nov_1

分支:origin/Dev_Nov_1

旧Id:xxxx

新ID:xxxy

结果:FAST_FORWARD

合并结果:快进

HEAD与origin/Dev_Nov_1的合并:

提交日志

修订版:xxxx

作者:cesar

日期:05-nov-2012 14:51:13

摘要:测试提交

== [IDE] == 05-nov-2012 14:52:38拉...完成.

我想得到修改过的文件列表.

我知道使用git log --stat我可以得到它,但有谁知道如何使用Netbeans做到这一点?

git netbeans pull git-pull

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

我可以在没有本地副本的情况下在远程存储库上发出 git rev-parse 吗?

我的本地 git 存储库位于加密卷内。我希望git pull --all只有在远程有新提交时才能运行。但是,我无法像这里一样使用 post-receive hook由于我没有加密卷的密码,因此。这意味着即使钩子会被触发,我仍然不知道安装卷和拉取新更改的密码。所以我正在寻找其他一些替代方案,我想到的一种可能方法是向遥控器询问最新版本的 SHA 并将其与本地副本知道的最新版本 SHA 进行比较,如果它们匹配,我不需要运行 pull 命令,如果它们不匹配,那么我需要运行 git pull 命令。

有没有办法可以git rev-parse master在远程存储库上运行?

您可以在此处获得有关我的问题的更多背景信息

git bitbucket git-pull

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

git pull U,A和D标签:意思?

git pull会偶尔给我发消息如下:

拉动尝试期间gitbash的屏幕截图

我不明白"U","A"和"D"的标签.有人可以告诉我这是什么意思吗?谢谢.

git version-control github git-pull

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

通过php通过http执行git命令

操作系统 - Ubuntu 14.04

我正在使用GIT webhooks进行部署.

我已将部署密钥添加到git repo,现在我想在git pull origin master从本地仓库发生推送时触发命令.

这是test.php我通过浏览器调用的文件:

<?php       
    //echo "THis is a test file on a test repo for testing the deploy functionality using github webhooks!!!!";
    echo exec('whoami');
    echo exec('sh -x /var/www/proj/test/git.sh');
?>
Run Code Online (Sandbox Code Playgroud)

这是git.shshell文件:

#!/bin/bash
cd /var/www/proj-dir/test
git pull origin master
Run Code Online (Sandbox Code Playgroud)

当我在终端上运行它时, php test.php我得到了正常的结果:

 ubuntu From github.com:repo/test
 * branch            master     -> FETCH_HEAD
 Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

ubuntu用于whoami随后git pull输出.

现在这是我http://example.com/test.php通过浏览器调用相同的问题,它显示用户或whoami输出为www-data,这是apache用户,但我尝试更新php文件的权限来执行和更改用户 …

php git apache2 github git-pull

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

在git rebase之后,我的本地分支和远程分支发生了分歧

我有一个my-feature分支,被推到原点进行代码审查.它不是共享的.最终它将合并到我的团队中共享的develop分支中.我想将我的分支重新设置为保持历史清洁,然后将我的功能分支合并到develop中.这就是我一直在做的事情:developmy-feature

$ git checkout my-feature
// do some work. make commits.

$ git rebase develop
// fix some conflicts

$ git add .

$ git rebase --continue
Run Code Online (Sandbox Code Playgroud)

成功重新定位后,我检查状态:

$ git status
On branch my-feature
Your branch and 'origin/my-feature' have diverged,
and have 155 and 1 different commit each, respectively.
  (use "git pull" to merge the remote branch into yours)

$ git what do I do here?
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做.如果我git pull,那么我注意到我会得到一些没有意义的冲突.有人说强行推,但我很担心.强制将我的主题分支推送到原点是否正常? …

git git-pull git-rebase

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

git pull显示"破坏"消息

我今天做了一个git pull并获得了以下内容:

$ git pull
remote: Counting objects: 8, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.
From bitbucket.org:[...]
   968e1d5..672edb4  develop    -> origin/develop
   911ae33..37250eb  release/fta -> origin/release/fta
destructing 4
destructing 3
destructing 2
destructing 1
Merge made by the 'recursive' strategy.
 .../[...].cs  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Run Code Online (Sandbox Code Playgroud)

一些背景:

  • 拉动无法做快进.因此我得到了合并提交.
  • 从我的分支从远程分支的点开始,我有一个提交(有2个文件更改),远程有一个提交(更改了1个文件).

那么"破坏X"的消息是什么?为什么有4个?两个提交,其中3个文件更改合并.

检查了git文档并做了一些duckduckgoing并找不到答案.

亲切的问候

git git-pull

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

Pull请求后重新绑定

我有一个功能分支test.我做了我的更改并将更改提交到该分支.与此同时,我的master提示已被更改(假设它有更多来自其他开发人员的提交).

在将我的更改推送到我的远程分支之前,我做了一个git rebase然后推送我的更改并创建了一个Pull Request.

对于我的拉取请求,我需要修改一些注释.

修复后,我看到我的master分支已更新.(假设其他开发人员提交了更多提交).

在任何时候,合并master到test分支的原因是:可能存在需要集成master中的更改并使用此功能分支测试应用程序的情况

在这种情况下,我有两个问题.

  1. 如何master在我的test分支中没有合并提交的情况下将新的更改合并/重新绑定到我的test分支上?这样我将同时拥有我之前的提交,这些提交是Pull Request的一部分,而新提交是Pull Request注释修复.

  2. 我该如何合并/变基master上test,并添加新的承诺,我现有的一次提交,这样我会永远在我的PR一个承诺?

git github git-pull git-rebase pull-request

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

拉远程分支而不合并

我创建了一个分支b1,并对它进行了一些更改,然后将其推送到远程存储库:

git branch b1
git checkout b1
git add newfile.txt
git commit -m "adding a new file"
git push origin b1
Run Code Online (Sandbox Code Playgroud)

在连接到远程存储库的另一台机器上,我尝试拉分支而不将其与master合并:

$git branch
*master
$git pull origin b1
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From sl*******02:/opt/git/projet1
 * branch            b1    -> FETCH_HEAD
Updating fca3b48..1d96ceb
Fast-forward
 newfile.txt |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 …
Run Code Online (Sandbox Code Playgroud)

git git-pull git-push

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