Questions tagged «git»

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

5
如何使用Git跟踪目录而不是文件?
我最近开始使用Git,但遇到一件事却遇到了麻烦。如何跟踪目录而不跟踪目录的内容? 例如,我正在工作的网站允许上传。我想跟踪上载目录,以便在分支等时创建该目录,但显然不是其中的文件(develop分支中的测试文件或master中的实际文件)。 在我的.gitignore中,我有以下内容: 上传/*.* 也尝试过(忽略整个目录): 上传/ 该目录可能还包含子目录(uploads / thumbs / uploads / videos /),我希望能够跟踪这些文件,但不能跟踪它们的文件。 Git有可能吗?我到处搜索都找不到答案。

5
如何清理.git文件夹?清理了我的项目目录,但是.git仍然很大
在删除了数百兆的意外生成的垃圾之后,我的rails项目目录中的.git / objects仍然很大。 我已经尝试过git add -A,以及其他命令来更新索引并删除不存在的文件。我可能不正确地收集到目录中具有两个字符名称的文件是blob。我尝试回滚到以前的提交,但是没有运气。 我该怎么清理这个目录?
85 git 

5
将更改从分支b应用于a,而不合并或添加提交
我的情况是,我有一个分支,对构建过程进行了重大改进(分支A),而在另一个分支中,我正在开发一个不相关的功能(分支B)。因此,现在当我在分支B处破解时,我想提取在分支A中编写的内容,因为我想要更快,更轻松的构建。但是,我不想“污染”分支B,只需将分支A的更改添加到未暂存的更改即可。 我已经尝试过的内容(当站在branchB上时): git merge --no-commit branchA 不起作用,因为它会使您陷入合并。如果没有,那将是完美的。 git checkout branchA -- . 不起作用,因为它在branchA..branchB之间而不是在master..branchA之间应用更改。 还要别的吗? 编辑:是的,分支A上的更改已提交。在此示例中,只有一个分支具有构建改进,但是在功能分支上,我可能要应用多达N个分支进行构建改进。
85 git  merge  branch 

7
GIT恢复上一个分离的HEAD
拜托,我的项目有一个大问题:这就是场景。我在GIT下有一个xcode项目。今天,我意识到上一次提交破坏了一些测试,因此我签出了上一次提交。我使用了SourceTree,这是警告 这样做将使您的工作副本成为“分离的HEAD”,这意味着您将不再位于分支上。如果您想在此之后提交,则可能要再次签出一个分支,或创建一个新分支。这个可以吗? 我工作了一整天,最后我付出了一切。所以我需要合并我在develop分支上的工作,所以我检出develop分支,然后...我的工作立即消失了:( 我知道分离HEAD是错误的,并且Sourcetree警告我...但是有办法恢复我的工作吗?
85 git 

1
ipynb检查点是否应该存储在Git中?
如标题所述:我正在将Jupyter笔记本签入GitHub存储库中,我是否也应该将该.ipynb_checkpoints文件夹存储在GitHub中,还是最好将其.gitignore保存在本地? 我不太确定它们的用途,所以我不知道是否包括它们。

7
如何在GitHub上建立私有Git存储库?可能吗
我打算将我的源代码仅以邀请的方式共享给几十个用户。源代码本身不应公开。允许并鼓励参与者提交更改。因此,我需要将源代码控制(最好是Git)托管在可对多个用户进行私有访问的公共服务器上。 我了解到可以在GitHub上使用https://链接建立私有Git存储库。在GitHub本身上,这样的项目不会显示在搜索中。对于参与的用户,项目显示一个“锁定”图标。因此,显然存在私有存储库;我只是不知道如何设置。许多教程使用SSH来建立私有存储库,但是它们都要求您拥有“自己的服务器”。 我不关心推送/拉动源代码时的安全连接,也没有GitHub的信任问题。我只关心允许访问的用户。也许我很天真,只能通过商业托管(例如Unfuddle,Assembla)获得这种解决方案,但是如果没有,我真的很想知道它是如何完成的!
84 git  github 

9
无法将Git-push主推到Github-'origin'似乎不是git存储库/权限被拒绝
这个问题与我在理解rebase,branch和merge中的问题以及该问题有关 当您的远程列表中有teamMate时,如何提交到github帐户? 我发现其他人也有同样的问题。该问题似乎与/etc/xinet.d/有关。 问题:无法将我的本地分支推送到我在Github的主分支 我跑 git push origin master 我懂了 fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly 错误消息提示我分支“ origin”不在本地git存储库中。这样,Git停止连接到Github。 这很奇怪,因为我还没有删除分支“ origin”。 我的git树是 dev * master ticgit remotes/Math/Math remotes/Math/master remotes/origin/master remotes/Masi/master 当您在本地Git中有teamMate的分支时,如何将您的本地分支推到Github? VonC的答案解决了主要问题。我对ssh键设置了密码。 我跑 $git push github master 我懂了 Permission denied …

9
等效于git的“ hg cat”或“ svn cat”
我想提取git存储库中保存的文件的最新版本的副本,并将其传递到脚本中进行某些处理。使用svn或hg时,我只使用“ cat”命令: 按指定版本打印指定文件。如果未给出修订,则使用工作目录的父目录;如果未签出任何修订,则提示。 (来自hg文档中对hg cat的描述) 用git执行此操作的等效命令是什么?

2
我如何通过电子邮件向某人发送git存储库?
我努力了: git archive HEAD --format=zip > archive.zip :然后我通过电子邮件发送archive.zip,另一方面,他们将archive.zip解压缩到一个文件夹中。但是当他们尝试任何git命令时,他们发现这不会产生有效的git存储库
84 git 

19
Windows 7中的Msysgit bash非常慢
我喜欢git,几乎在家里经常在OS X上使用它。在工作中,我们在Windows上使用svn,但希望在这些工具完全成熟后立即迁移到git(不仅是TortoiseGit,而且还类似于VisualSVN提供的非常不错的Visual Studio集成)。但是我离题了... 我最近安装msysgit我的Windows 7机器上,并使用bash所包含的版本时,它的窘况慢。不仅仅是git操作;clear大约需要五秒钟。AAAAH! 有没有人遇到过类似的问题? 编辑:看来msysgit与UAC配合不好,可能只是在XP上开发或在禁用UAC的情况下运行Vista或7而导致的微小设计疏忽。使用Run as administrator我在OS X上看到的闪电般的速度启动Git Bash(或在启动不带网络连接的Git Bash之后的7上-请参阅@Gauthier答案)。 编辑2:啊哈! 看我的答案。
84 git  windows-7  msysgit 

12
Git:如何还原2个顽固地卡在“已更改但未提交”的文件?
我有一个回购,其中有两个文件,据说我是在本地更改的。 所以我被困在这里: $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: dir1/foo.aspx # modified: dir2/foo.aspx # no changes added to commit …
84 git  github  revert 

4
为什么Git即使配置后也不允许我提交?
这个问题似乎是重复的,但实际上并非如此。只是细微的差别不断重复。git一直告诉我:“请告诉我你是谁”,即使在设置好之后也是如此。当我跑步时git commit,这就是我得到的... $ git commit *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)') 但是当我跑步时git config …
84 git  github  commit  config 

9
如何使用git提交文件?
这些教程都无济于事! 他们都在假设我知道该怎么做的情况下做那件事。 目前,我的终端窗口开始于.. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: httpdocs/newsite/manifest/cache/0a432970ba6491fe65dad60b012e5c95_louloumay2011en-1-4dea3186b7f7b.jpg # deleted: …
84 git 

6
如何在Git中合并子目录?
是否可以仅将子目录的更改从本地Git分支合并到远程Git分支,还是“全部或全部”? 例如,我有: branch-a - content-1 - dir-1 - content-2 和 branch-b - content-1 - dir-1 - `content-2 我只想将branch-a dir-1的内容与branch-b dir-1的内容合并。
84 git 

16
Tortoisegit询问密码
我刚刚开始研究Git。我使用Windows 7,并安装了msysgit(1.7.8)和Tortoisegit(1.7.6)。该存储库在可通过LAN访问的Linux服务器上创建。我面临的问题是我无法使用Tortoisegit克隆存储库,它要求输入密码,而且不确定要输入什么密码。同时,我可以使用Git Gui克隆存储库并执行所有操作。有人可以帮我了解为什么当Git Gui不要求Tortoisegit询问密码时。我尝试卸载Git和Tortoisegit,然后再次安装,但没有成功。

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.