题
有哪些Git命令可以执行以下工作流程?
脚本
我从存储库克隆并做了一些我自己的提交到我的本地存储库.与此同时,我的同事们提交了远程存储库.现在,我想:
检查远程存储库中是否有来自其他人的新提交,即origin?
假设自从我上一次拉动以来远程存储库上有3个新的提交,我想区分远程存储库的提交,即
HEAD~3with HEAD~2,HEAD~2with
HEAD~1和HEAD~1with HEAD.
在知道远程更改后,我想获得其他人的最新提交.
到目前为止我的发现
对于第2步:我知道插入符号的符号HEAD^,HEAD^^等和波浪符号HEAD~2,HEAD~3等等.
对于第3步:也就是说,我猜,只是一个git pull.
我想克隆一个GIT仓库而不是最终得到一个.git目录.换句话说,我只想要文件.有没有办法做到这一点?
git clone --no-checkout与我想要的完全相反(给了我一个.git目录).
我试图为远程仓库而不是本地仓库做这个,这意味着这不是 " 如何做"git导出"(如"svn export") " 的重复 "(即使解决方案最终可能是相同).
我想知道我的本地回购是否是最新的(如果没有,理想情况下,我希望看到更改).
我怎么能检查这个而不做git fetch还是git pull?
我找到了几个用于通过Java类运行cmd命令的代码片段,但我无法理解它.
这是打开cmd的代码
public void excCommand(String new_dir){
Runtime rt = Runtime.getRuntime();
try {
rt.exec(new String[]{"cmd.exe","/c","start"});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我找到了一些其他链接来添加其他命令,如cd http://www.coderanch.com/t/109753/Linux-UNIX/exec-command-cd-command-java
任何人都可以帮助我了解如何cd目录,如:
cd C:\Program Files\Flowella
Run Code Online (Sandbox Code Playgroud)
然后在该目录上运行其他命令?
我和我的朋友一起使用git来合作一个项目.他在github中创建了一个包含我们每个名字的文件夹的repo,所以每当我更新一些东西时,我都会将它上传到这个文件夹,然后将其推送到github,他也是如此.因此,每次有新的提交时,我们必须从github中提取并将编辑后的文件复制粘贴到我们自己的localhost(wamp).
那么我想问的是:
如何在不检查github的情况下检查是否有来自git bash的新提交?Git pull将拉出我所知道的最新版本,但如果我只是想先检查一下呢?
假设我的git文件夹位于D:// git/project_name中.我可以将此文件夹复制到其他位置(例如USB闪存盘),然后从此USB执行git pull吗?
如果我们的方法无效,您对如何使用git有任何建议吗?我们正在使用CodeIgniter框架,所以起初我建议只是git推送整个CodeIgniter文件夹,但我的朋友说这很危险(因为整个配置和数据库都存在)并且没有必要(因为主系统文件夹很可能不会受到影响) ).所以我们正在使用这种当前的方法(有两个带有我们名字的文件夹,每当有更新时就推拉.
#!/bin/bash
#gedit tidy plugin
init=false
SRC_DIR=~/repos
DIRECTORY="Gedit-Clientside-Plugin"
#making repos directory
if [ ! -d "$SRC_DIR" ]; then mkdir $SRC_DIR; fi
if [ ! -d "$SRC_DIR/$DIRECTORY" ]; then
init=true
cd $SRC_DIR && pwd && git clone git://github.com/trentrichardson/Gedit-Clientside-Plugin.git && cd $DIRECTORY
else
cd $SRC_DIR/$DIRECTORY
fi
#below here is what I'm having trouble with
git pull 1>&1 | grep "Already up-to-date."
if [[ ! $? -eq 0 && ! $init ]]; then
read -e -p "## Branch moved, build and install Gedit-Clientside-Plugin? [Y/n] …Run Code Online (Sandbox Code Playgroud) 我正在查看JGit文档,目前版本为3.5.1.201410131835-r,我找不到相当于git-merge-base的版本.
我想确定一个分支是最新的,后面的,前面的还是分叉的,如git所示:检查是否需要拉.
JGit中最简洁的方法是找到合并的最佳共同祖先?
我对文档感到有些困惑.请帮助,纠正我.
git status
- 显示当前的本地工作目录状态
git status -u
- 显示未跟踪的文件(也是本地的)
git status -uno
- 显示没有未跟踪的文件(也是本地的)?
我不明白最后两个.任何例子?另外,我们如何远程显示是否有任何变化?这样我就可以决定是否拉.我以为最后一个命令帮助我做到了......但显然不再这样了.
在我的分叉存储库中,我设置了一个remote originand remote upstream(原始存储库)。
git status 与原点比较。
我如何比较upstream?
谢谢
我有一个本地git仓库,我有一个远程git仓库.什么是一个简单的命令来查看提交远程仓库的是什么,以及本地仓库的提交是什么,所以我可以简单地看看我是否是最新的?
这将在一个程序中自动化,所以我不想要很多复杂的东西,我将不得不解析.优选地,使本地和远程输出都具有相同的文本是很酷的,只有提交在两者之间变化.有任何想法吗?
我购买了 Pi 3 B+,并希望它能够从私人 github 存储库自动克隆/部署新推送(来自另一台机器)。我只是想知道我会怎么做。我知道我需要一个 github web hook,但我不知道从哪里开始。Pi 将位于一个我不想经常去更新我的代码的地方,因此这将使一切变得更加容易。谢谢