在我的本地系统中,我有大量的git,有10个不同的分支,在这10个分支中,主存储库大约是2GB。当我从任何branch1切换到主分支时,Git试图签出本地系统本身中的所有文件,如何减少这里的时间。
[linux@linux_001 myrepo]$ time git checkout master
Checking out files: 100% (25765/25765), done.
Switched to branch 'master'
real 0m55.617s
user 0m35.597s
sys 0m5.00
如果我运行这些命令:
On branch dev
Your branch is ahead of 'origin/dev' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
me:cdt-now me$ git diff
me:cdt-now me$
所以没有区别-那是因为我需要
git diff origin/dev
我本以为git diff会默认设置为
git diff origin/dev
但也许不是。
我正在尝试将更改从本地文件推送到git。我正在使用mac终端git命令。当前,"git status“命令如下所示
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
如何将git更改为指向在此主程序下创建的分支?
下面是一个git状态,显示我有一个提交可以被推送:
$ git status
# On branch develop
# Your branch is ahead of 'origin/develop' by 1 commit.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
但是,尝试git push不起作用:
$ git push Everything up-to-date
即使我使用git branch devel
我有一个jekyll网站的编译和渲染正确的本地git存储库。GitHub上的旧版本有一些错误,我想用本地的版本完全覆盖它,但是当我尝试git添加-A然后git推送时,它告诉我没有什么需要更新的。有没有一种简单的方法可以强制它推送我在本地获得的内容,并删除所有不在本地目录中的内容?我已经用git尝试了几件事,但都没有成功。Um运行Ubuntu Linux 14.04。
目前,我有一个bash脚本,每晚凌晨2:30运行,以呈现一些LaTex文件,然后将其推入GitHub回购程序。到目前为止,即使没有发生任何更改(没有新的提交),PDF也会生成,这是相当无用的。我现在的剧本是:
#!/bin/bash
{
PATH=/usr/local/texlive/2014/bin/armhf-linux:$PATH
cd /home/pi/Documents/Analysis-Notes/
git pull #update all the data
cd Scripts
./BuildAll.sh
./BuildChapt
我正在开发一个git存储库,它不断地将分支合并到其中,并且我想以某种方式同步。
git pull <remote_master>
所以将来我只需要执行
git pull
它将从这个<remote_master>执行git拔出,这有可能吗?
如果有什么不同的话,我就在Linux机器上。
进一步补充了下面的评论
当我尝试提出的解决方案时,我会得到以下错误:
error: the requested upstream branch 'git@github.com:xxx/xxx.git' does not exist
hint:
hint: If you
我总是创建一个新的特性分支(git checkout -b feature-branch),通过这样做,我将(在执行git add .和git commit "..."之后)推到远程回购:
git push origin feature-branch
令人费解的是,同一进程今天失败了,出现了以下错误:
error: src refspec feature/feature-branch does not match any
error: failed to push some refs to 'https://bitbucket.org/myproject/myproje
我在这里看了几个问题,特别是这个,但我仍然很困惑。
我有一个服务器设置了一个慢速链接,我通过一个SSH隧道访问。在它上,我克隆了一个Linux内核的裸存储库(原点为kernel.org)。然后,我在我的主机上克隆了裸存储库,签出了标记,创建了一个分支(“test”),对该分支进行了更改,最后将更改推到了服务器上的裸回购。
现在我在一个客户站点上,想要查看一下分支机构。为了避免我在客户端站点的缓慢上行链路,我从kernel.org克隆了linux,并更改了“原产地”,通过SSH隧道指向我的服务器。我可以看到分支,但无法查看__:
~/linux-3.0.y$ git version
git ve
我试着把我的git回复推给Heroku,但是我得到了错误:
remote: -----> Installing node-v12.16.2-linux-x64
remote: -----> Detecting rake tasks
remote:
remote: !
remote: ! Could not detect rake tasks
remote: ! ensure you can run `$ bundle exec rake -P` against your app
remote: ! and using the production