Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将已修改文件且未提交到另一台Linux服务器的git存储库移动?_Git - Fatal编程技术网

如何将已修改文件且未提交到另一台Linux服务器的git存储库移动?

如何将已修改文件且未提交到另一台Linux服务器的git存储库移动?,git,Git,在我的例子中,我还没有完成开发,但是我可以更改我的Linux服务器吗? 我想知道是否有可能将我的git存储库(其中有很多文件已修改,尚未提交)移动到另一台Linux服务器 是的,每个git数据都位于项目根目录中的.git文件夹中,并且只引用相对路径。可以安全地移动项目(包含未受限制的文件),git数据也会随之移动 您可以创建tarball以方便存档: tar -cvzf ../$(basename $PWD).tar.gz . 这将在父目录(与项目并排)中创建一个与当前目录同名的.tar.gz

在我的例子中,我还没有完成开发,但是我可以更改我的Linux服务器吗?
我想知道是否有可能将我的git存储库(其中有很多文件已修改,尚未提交)移动到另一台Linux服务器

是的,每个git数据都位于项目根目录中的
.git
文件夹中,并且只引用相对路径。可以安全地移动项目(包含未受限制的文件),git数据也会随之移动

您可以创建tarball以方便存档:

tar -cvzf ../$(basename $PWD).tar.gz .

这将在父目录(与项目并排)中创建一个与当前目录同名的
.tar.gz
文件。请注意,您可以
git gc
清理不必要的git文件并优化本地存储库,从而使存档更小而不会丢失数据。

是的,每个git数据都位于项目根目录中的
.git
文件夹中,并且只引用相对路径。可以安全地移动项目(包含未受限制的文件),git数据也会随之移动

您可以创建tarball以方便存档:

tar -cvzf ../$(basename $PWD).tar.gz .

这将在父目录(与项目并排)中创建一个与当前目录同名的
.tar.gz
文件。请注意,您可以
git gc
清理不必要的git文件并优化本地存储库,从而在不丢失数据的情况下使存档更小。

在每个分支中,您都有修改的、未限制的更改:

git stash --include-untracked
现在,您的git回购处于清晰状态。您可以使用
git status
进行检查;然后更改服务器,在那里克隆您的repo,然后:

git stash pop --index
你现在的位置和你离开时的位置一样


请参阅:

在每个分支中,您都有修改的、未限制的更改:

git stash --include-untracked
现在,您的git回购处于清晰状态。您可以使用
git status
进行检查;然后更改服务器,在那里克隆您的repo,然后:

git stash pop --index
你现在的位置和你离开时的位置一样


请参阅:

如果您想保持整个目录现在的状态,只需将其加上焦油并移动即可


cd$GIT_REPO&&{tar c.|gzip>/tmp/REPO.tar.gz;}

如果您想保持整个目录现在的状态,只需将其设置为tar并移动即可


cd$GIT_REPO&&tar c.|gzip>/tmp/REPO.tar.gz;

未提交的文件不在.GIT文件夹中。我已编辑了我的答案,OP希望移动项目目录本身,以便移动所有内容(提交和未提交的文件以及GIT数据)。感谢您的回答,它的示例和有用的未提交文件不在.git文件夹中。我已编辑了我的答案,OP希望移动项目目录本身,以便移动所有内容(已提交和未提交的文件以及git数据)。感谢您的回答,这是示例,非常有用