标签: repository

如何将新的本地分支推送到远程Git存储库并跟踪它?

我希望能够做到以下几点:

  1. 基于其他(远程或本地)分支(通过git branchgit checkout -b)创建本地分支

  2. 将本地分支推送到远程存储库(发布),但使其可跟踪,git pullgit push立即工作.

我怎么做?

--set-upstream在Git 1.7中知道,但这是一个创作后的动作.我想找到一种方法,在将分支推送到远程存储库时进行类似的更改.

git repository git-push git-remote git-branch

4154
推荐指数
16
解决办法
323万
查看次数

从Git存储库中删除文件而不从本地文件系统中删除它

我的初始提交包含一些日志文件.我已添加*log到我的.gitignore,现在我想从我的存储库中删除日志文件.

git rm mylogfile.log
Run Code Online (Sandbox Code Playgroud)

将从存储库中删除文件,但也将从本地文件系统中删除它.

如何在删除文件的本地副本的情况下从存储库中删除此文件?

git repository remote-server delete-file git-rm

2892
推荐指数
11
解决办法
78万
查看次数

如何使用Git将标签推送到远程存储库?

我已经将一个远程Git存储库克隆到了我的笔记本电脑,然后我想添加一个标签,所以我跑了

git tag mytag master
Run Code Online (Sandbox Code Playgroud)

当我git tag在笔记本电脑上运行时,mytag会显示标签.然后我想将它推送到远程存储库,所以我在所有客户端都有这个标签,所以我运行git push但是我收到了消息:

一切都是最新的

如果我去我的桌面并运行git pull然后git tag没有显示标签.

我还尝试对项目中的文件进行微小更改,然后将其推送到服务器.之后,我可以将更改从服务器拉到我的台式计算机,但git tag在台式计算机上运行时仍然没有标记.

如何将我的标签推送到远程存储库,以便所有客户端计算机都可以看到它?

git push repository git-push git-tag

2091
推荐指数
11
解决办法
100万
查看次数

如何将Git存储库克隆到特定文件夹中?

执行该命令git clone git@github.com:whatever会在当前文件夹中创建一个名为whatever的目录,并将Git存储库的内容放入该文件夹:

/httpdocs/whatever/public
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要克隆到当前目录中的Git存储库的内容,以便它们出现在Web服务器的正确位置:

/httpdocs/public
Run Code Online (Sandbox Code Playgroud)

我知道在克隆存储库之后如何移动文件,但这似乎打破了Git,我希望能够通过调用来更新git pull.我怎样才能做到这一点?

git repository git-clone

2083
推荐指数
15
解决办法
178万
查看次数

你如何合并两个Git存储库?

请考虑以下情形:

我在自己的Git仓库中开发了一个小型实验项目A. 它现在已经成熟,我希望A成为更大的项目B的一部分,它有自己的大型存储库.我现在想添加A作为B的子目录.

如何将A合并到B中,而不会丢失任何一方的历史记录?

git merge repository git-subtree

1517
推荐指数
16
解决办法
44万
查看次数

如何克隆仅Git存储库的子目录?

我有我的Git存储库,它在根目录下有两个子目录:

/finisht
/static
Run Code Online (Sandbox Code Playgroud)

当这是在SVN,/finisht在一个地方签出,而/static在其他地方查出来,像这样:

svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static
Run Code Online (Sandbox Code Playgroud)

有没有办法用Git做到这一点?

git repository git-clone subdirectory sparse-checkout

1298
推荐指数
18
解决办法
73万
查看次数

从GitHub仓库下载单个文件夹或目录

如何从GitHub上托管的远程Git仓库中仅下载特定文件夹或目录?

举个例子说GitHub repo住在这里:

git@github.com:foobar/Test.git
Run Code Online (Sandbox Code Playgroud)

其目录结构:

Test/
??? foo/ 
?   ??? a.py
?   ??? b.py   
??? bar/
    ??? c.py
    ??? d.py
Run Code Online (Sandbox Code Playgroud)

我只想下载foo文件夹而不是克隆整个Test项目.

git directory file github repository

967
推荐指数
29
解决办法
60万
查看次数


GitHub和gist有什么区别?

gist的目的是什么?它与使用GitHub的常规代码共享/维护有什么不同?

git gist github repository

508
推荐指数
7
解决办法
12万
查看次数

如何将文件从一个git仓库移动到另一个(不是克隆),保留历史记录

我们的Git存储库最初是作为单个怪物SVN存储库的一部分开始的,其中每个项目都有自己的树,如下所示:

project1/branches
        /tags
        /trunk
project2/branches
        /tags
        /trunk
Run Code Online (Sandbox Code Playgroud)

显然,将文件从一个文件移动到另一个文件非常容易svn mv.但在Git中,每个项目都在自己的存储库中,今天我被要求将子目录从中移动project2project1.我做了这样的事情:

$ git clone project2 
$ cd project2
$ git filter-branch --subdirectory-filter deeply/buried/java/source/directory/A -- --all
$ git remote rm origin  # so I don't accidentally the repo ;-)
$ mkdir -p deeply/buried/different/java/source/directory/B
$ for f in *.java; do 
>  git mv $f deeply/buried/different/java/source/directory/B
>  done
$ git commit -m "moved files to new subdirectory"
$ cd ..
$
$ git clone project1
$ cd project1
$ …
Run Code Online (Sandbox Code Playgroud)

git repository

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