Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

3
Perforce for Git用户?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 那里有很多“ Git for Perforce用户”文档,但看起来却相反。 我以前只使用过Git,最近又开始工作,不得不大量使用Perforce,发现自己很多时候变得非常困惑。我习惯于Git的概念似乎根本没有映射到Perforce。 有没有人有兴趣为一些习惯了Git的人整理一些使用Perforce的技巧?
173 git  perforce 

4
什么是跟踪分支?
有人可以解释适用于git的“跟踪分支”吗? 这是git-scm.com的定义: Git中的“跟踪分支”是连接到远程分支的本地分支。当您在该分支上推入并拉出时,它会自动推入并拉到与其连接的远程分支。 如果您始终从同一上游分支拉入新分支,并且不想显式使用“ git pull”,请使用此方法。 不幸的是,对于git来说是新手,来自SVN,对我而言,这个定义绝对没有意义。 我正在阅读《Git实用指南》(顺便说一句好书),他们似乎建议跟踪分支是一件好事,并且在创建第一个远程对象(在这种情况下为起源)之后,您应该将您的主分支设置为跟踪分支,但是不幸的是,它没有涵盖为什么跟踪分支是一件好事,或者将主分支设置为原始存储库的跟踪分支可以带来什么好处。 有人可以启发我(英语)吗?


6
在GitHub中编辑git commit消息
提交GitHub.com后,是否可以在线编辑中的提交消息? 在命令行中,一个可以做 git commit --amend -m "New commit message" 正如在另一个问题中正确提出的那样。 先尝试git pull然后再git push工作(在此期间没有任何其他提交干扰)。 但是可以通过GitHub网站完成吗?

5
仅存储一个文件
我希望能够仅存储单个文件中的更改: git stash save -- just_my_file.txt 上面的虽然不起作用。还有其他选择吗?
173 git  git-stash 

6
Windows上的Git文件权限
我已经阅读了一些有关Git中文件权限的问题,但我仍然有些困惑。我在GitHub上有一个由另一个仓库分叉的仓库。合并后,它们应该相同。然而: $ git diff --summary origin/epsilon master/epsilon mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee mode change 100644 => 100755 ants/util/block_test.sh mode change 100644 => 100755 manager/mass_skill_update.py mode change 100644 => 100755 worker/jailguard.py mode change 100644 => 100755 worker/release_stale_jails.py mode …

9
如何检查当前分支中没有什么要提交的?
目的是获得可以在shell命令中评估的明确状态。 我尝试过,git status但是即使有要提交的项目,它也总是返回0。 git status echo $? #this is always 0 我有一个主意,但我认为这是一个坏主意。 if [ git status | grep -i -c "[a-z]"> 2 ]; then code for change... else code for nothing change... fi 还有其他方法吗? 使用以下解决方法进行更新,请参阅Mark Longair的帖子 我试过了,但这会引起问题。 if [ -z $(git status --porcelain) ]; then echo "IT IS CLEAN" else …
172 git  git-status 

11
Python Git模块的经验?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 人们对Python的任何Git模块有何经验?(我知道GitPython,PyGit和Dulwich-如果您知道其他人,请随意提及。) 我正在编写一个程序,该程序必须与Git存储库进行交互(添加,删除,提交),但是没有使用Git的经验,所以我要寻找的一件事是关于Git的易用性/理解性。 我主要感兴趣的其他内容是库的成熟度和完整性,合理的错误缺失,持续的开发以及文档和开发人员的帮助。 如果您有其他我想/需要知道的事情,请随时提及。
172 python  git 


11
按模式递归添加文件
如何通过位于不同目录中的模式(或glob)递归添加文件? 例如,我想用一个命令添加A/B/C/foo.java和D/E/F/bar.java(以及其他几个Java文件): git add '*.java' 不幸的是,这不能按预期工作。
172 git  glob  filepattern 

4
Git在单个文件的历史记录中搜索字符串
因此,如果我有一个名为foo.rb的文件,并且给我一个名为bar的缺少方法的错误,那么我想搜索的历史记录 foo.rb该字符串,bar以查看该字符串是否在过去定义过。 我找到了这个 搜索所有Git历史记录中的字符串? 但这会搜索所有文件。我只想在一个文件中搜索。
172 git 

7
GIT合并错误“因为未合并文件,所以无法提交”
因此我忘了在编辑代码之前先提取代码,然后提交新代码并尝试推送时,出现错误推送是不可能的,那时我执行了“ git pull”操作,该操作使一些带有冲突的文件突出显示。我消除了冲突,但是我不知道该怎么办。 我git commit再次尝试,但显示“无法提交,因为您有未合并的文件”
172 git  git-merge 

6
通过公共WIFI的Github(SSH),端口22被阻止
我目前在公共WIFI站点上,无法使用SSH(它们可能阻止了该端口)。但是,我需要该连接才能执行git push。 ➜ ssh -T git@github.com ssh: connect to host github.com port 22: Connection refused 通过端口80设置SSH隧道并告知github push使用该连接,是否可以绕过此限制?怎么做?我在OSX(狮子)上。这一定是一个普遍的问题吗?
171 git  ssh  github  wifi  public 

4
在Ubuntu中安装最新版本的git
我当前的git版本1.7.9.5 ... 我需要至少升级到git 1.7.10才能使git clone命令正常工作 我尝试sudo add-apt-repository ppa:git-core/ppa进行升级,但导致以下结果: Traceback (most recent call last): File "/usr/bin/add-apt-repository", line 125, in <module> ppa_info = get_ppa_info_from_lp(user, ppa_name) File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp curl.perform() pycurl.error: (7, "couldn't connect to host") 我应该怎么做才能安装最新的git(以进行升级)?
171 git  ubuntu 

12
是否可以进行稀疏签出而无需先签出整个存储库?
我正在使用包含大量文件的存储库,这些文件需要几个小时才能结帐。我正在研究Git支持稀疏签出的情况,现在它是否可以与这种存储库一起很好地工作,但是我能找到的每个示例都执行以下操作: git clone <path> git config core.sparsecheckout true echo <dir> > .git/info/sparse-checkout git read-tree -m -u HEAD 此命令序列的问题是原始克隆也执行检出。如果将-n添加到原始克隆命令,则read-tree命令将导致以下错误: 错误:稀疏签出在工作目录上没有任何条目 如何在不先检出所有文件的情况下进行稀疏检出?
171 git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.